diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index c9f30c7..15eea10 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,16 +3,18 @@ id: 39357612-0c85-4a96-a549-e2d920c4a065 management: docChecksum: 2fb06b765049a3c17f320d8d880e596a docVersion: 0.0.1 - speakeasyVersion: 1.435.1 - generationVersion: 2.455.2 - releaseVersion: 0.5.0 - configChecksum: 089ce76064b366a11939b99d598a6999 + speakeasyVersion: 1.460.3 + generationVersion: 2.484.0 + releaseVersion: 0.6.0 + configChecksum: 85ce98fe4bdb93f6fbc05a4f6e67ad37 + repoURL: https://github.com/speakeasy-sdks/firehydrant-go-sdk.git + installationURL: https://github.com/speakeasy-sdks/firehydrant-go-sdk features: go: additionalDependencies: 0.1.0 additionalProperties: 0.1.2 constsAndDefaults: 0.1.6 - core: 3.5.15 + core: 3.6.2 defaultEnabledRetries: 0.2.0 envVarSecurityUsage: 0.3.2 flattening: 2.81.1 @@ -26,9 +28,8 @@ features: nameOverrides: 2.81.2 nullables: 0.1.0 responseFormat: 0.1.2 - retries: 2.83.0 + retries: 2.83.1 sdkHooks: 0.1.0 - tests: 0.6.0 uploadStreams: 0.1.0 generatedFiles: - .gitattributes @@ -2118,6 +2119,7 @@ generatedFiles: - integrations.go - internal/hooks/hooks.go - internal/utils/contenttype.go + - internal/utils/env.go - internal/utils/form.go - internal/utils/headers.go - internal/utils/json.go @@ -2148,52 +2150,6 @@ generatedFiles: - system.go - tasks.go - teams.go - - tests/accountsettings_test.go - - tests/alerts_test.go - - tests/aws_test.go - - tests/awscloudtrailbatchevents_test.go - - tests/awsconnections_test.go - - tests/catalogs_test.go - - tests/changes_test.go - - tests/checklisttemplates_test.go - - tests/communication_test.go - - tests/confluence_test.go - - tests/conversations_test.go - - tests/environments_test.go - - tests/executions_test.go - - tests/files.go - - tests/firehydrantsignalsteams_test.go - - tests/firehydrantslack_test.go - - tests/firehydrantstatuspage_test.go - - tests/firehydrantticketing_test.go - - tests/functionalities_test.go - - tests/incidents_test.go - - tests/incidentsettings_test.go - - tests/infrastructures_test.go - - tests/integrations_test.go - - tests/list_test.go - - tests/maintenances_test.go - - tests/metrics_test.go - - tests/metricsreporting_test.go - - tests/oncallschedules_test.go - - tests/projectconfigurations_test.go - - tests/retrospectives_test.go - - tests/runbooks_test.go - - tests/scim_test.go - - tests/services_test.go - - tests/signals_test.go - - tests/slack_test.go - - tests/statuspages_test.go - - tests/statusupdatetemplates_test.go - - tests/system_test.go - - tests/tasks_test.go - - tests/teams_test.go - - tests/ticketing_test.go - - tests/ticketingpriorities_test.go - - tests/tickets_test.go - - tests/users_test.go - - tests/webhooks_test.go - - tests/zendesk_test.go - ticketing.go - ticketingpriorities.go - tickets.go @@ -3112,6 +3068,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getV1MetricsInfraType: speakeasy-default-get-v1-metrics-infra-type: parameters: @@ -3957,14 +3915,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} + "404": + application/json: {} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateAiPreferences: speakeasy-default-update-ai-preferences: responses: @@ -3978,6 +3940,10 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} voteOnIncidentSummary: speakeasy-default-vote-on-incident-summary: parameters: @@ -3991,7 +3957,8 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} "429": @@ -4003,14 +3970,16 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {} listEntitlements: speakeasy-default-list-entitlements: responses: @@ -4022,9 +3991,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} apiPingNoAuth: speakeasy-default-api-ping-no-auth: responses: @@ -4036,8 +4008,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": ""} + "200": + application/json: {} apiPing: speakeasy-default-api-ping: responses: @@ -4049,8 +4025,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": ""} + "200": + application/json: {} getSavedSearch: speakeasy-default-get-saved-search: parameters: @@ -4070,6 +4050,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} deleteSavedSearch: speakeasy-default-delete-saved-search: parameters: @@ -4098,14 +4080,18 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} getIncidentAiSummaryVoteStatus: speakeasy-default-get-incident-ai-summary-vote-status: parameters: @@ -4119,9 +4105,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} listIncidents: speakeasy-default-list-incidents: responses: @@ -4131,9 +4120,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createIncident: speakeasy-default-create-incident: requestBody: @@ -4145,10 +4139,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getIncident: speakeasy-default-get-incident: parameters: @@ -4167,6 +4165,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} archiveIncident: speakeasy-default-archive-incident: parameters: @@ -4181,9 +4181,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateIncident: speakeasy-default-update-incident: parameters: @@ -4202,6 +4205,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteIncidentAlert: speakeasy-default-delete-incident-alert: parameters: @@ -4213,7 +4218,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": @@ -4235,9 +4241,14 @@ examples: application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} listIncidentAttachments: speakeasy-default-list-incident-attachments: parameters: @@ -4247,13 +4258,16 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} createIncidentAttachment: speakeasy-default-create-incident-attachment: parameters: @@ -4274,6 +4288,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getIncidentChannel: speakeasy-default-get-incident-channel: parameters: @@ -4288,9 +4304,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} closeIncident: speakeasy-default-close-incident: parameters: @@ -4309,6 +4328,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listIncidentEvents: speakeasy-default-list-incident-events: parameters: @@ -4328,6 +4349,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getIncidentEvent: speakeasy-default-get-incident-event: parameters: @@ -4343,8 +4366,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": ""} + "200": + application/json: {} deleteIncidentEvent: speakeasy-default-delete-incident-event: parameters: @@ -4362,6 +4389,10 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} updateIncidentEvent: speakeasy-default-update-incident-event: parameters: @@ -4373,9 +4404,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {} + "200": + application/json: {} + "400": + application/json: {} updateIncidentEventVotes: speakeasy-default-update-incident-event-votes: parameters: @@ -4389,12 +4427,16 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} - "408": {} + "404": + application/json: {"key": ""} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} getIncidentEventVoteStatus: speakeasy-default-get-incident-event-vote-status: parameters: @@ -4406,11 +4448,16 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} - "429": {} + "404": + application/json: {"key": ""} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createIncidentGenericChatMessage: speakeasy-default-create-incident-generic-chat-message: parameters: @@ -4423,13 +4470,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "201": + application/json: {} deleteIncidentChatMessage: speakeasy-default-delete-incident-chat-message: parameters: @@ -4439,14 +4489,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} updateIncidentChatMessage: speakeasy-default-update-incident-chat-message: parameters: @@ -4458,11 +4512,18 @@ examples: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} updateIncidentImpacts: speakeasy-default-update-incident-impacts: parameters: @@ -4473,10 +4534,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": ""} - "404": {} - "408": {} - "429": {} - "500": {} + "404": + application/json: {"key": "", "key1": ""} + "408": + application/json: {"key": ""} + "429": + application/json: {} + "500": + application/json: {} + "200": + application/json: {} partialUpdateIncidentImpacts: speakeasy-default-partial-update-incident-impacts: parameters: @@ -4493,6 +4560,10 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} listIncidentImpact: speakeasy-default-list-incident-impact: parameters: @@ -4510,6 +4581,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} createIncidentImpact: speakeasy-default-create-incident-impact: parameters: @@ -4523,12 +4598,18 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "413": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": ""} + "201": + application/json: {} + "400": + application/json: {} deleteIncidentImpact: speakeasy-default-delete-incident-impact: parameters: @@ -4541,9 +4622,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "413": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} listIncidentLinks: speakeasy-default-list-incident-links: parameters: @@ -4555,12 +4643,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createIncidentLink: speakeasy-default-create-incident-link: parameters: @@ -4573,13 +4665,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} updateIncidentLink: speakeasy-default-update-incident-link: parameters: @@ -4591,8 +4686,10 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": ""} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": @@ -4608,7 +4705,8 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": @@ -4627,11 +4725,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateIncidentMilestonesBulk: speakeasy-default-update-incident-milestones-bulk: parameters: @@ -4642,7 +4743,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -4651,6 +4753,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createIncidentNote: speakeasy-default-create-incident-note: parameters: @@ -4671,6 +4775,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} updateIncidentNote: speakeasy-default-update-incident-note: parameters: @@ -4682,7 +4788,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -4691,6 +4798,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listIncidentRelatedChanges: speakeasy-default-list-incident-related-changes: parameters: @@ -4700,13 +4809,18 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createIncidentRelatedChange: speakeasy-default-create-incident-related-change: parameters: @@ -4717,7 +4831,8 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "413": @@ -4726,6 +4841,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "201": + application/json: {} + "400": + application/json: {} updateIncidentRelatedChangeEvent: speakeasy-default-update-incident-related-change-event: parameters: @@ -4745,6 +4864,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} getIncidentRelationships: speakeasy-default-get-incident-relationships: parameters: @@ -4761,7 +4884,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} resolveIncident: speakeasy-default-resolve-incident: parameters: @@ -4774,11 +4900,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listIncidentRoleAssignments: speakeasy-default-list-incident-role-assignments: parameters: @@ -4788,14 +4917,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createIncidentRoleAssignment: speakeasy-default-create-incident-role-assignment: parameters: @@ -4808,10 +4941,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} deleteIncidentRoleAssignment: speakeasy-default-delete-incident-role-assignment: parameters: @@ -4829,7 +4968,10 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": ""} + "200": + application/json: {} getSimilarIncidents: speakeasy-default-get-similar-incidents: parameters: @@ -4857,13 +4999,18 @@ examples: responses: "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} createIncidentStatusPage: speakeasy-default-create-incident-status-page: parameters: @@ -4876,11 +5023,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {} + "201": + application/json: {} createIncidentTaskList: speakeasy-default-create-incident-task-list: parameters: @@ -4901,6 +5053,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "201": + application/json: {} createIncidentTeamAssignment: speakeasy-default-create-incident-team-assignment: parameters: @@ -4915,10 +5069,12 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": ""} deleteIncidentTeamAssignment: speakeasy-default-delete-incident-team-assignment: parameters: @@ -4953,9 +5109,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} deleteIncidentTranscript: speakeasy-default-delete-incident-transcript: parameters: @@ -4967,10 +5126,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "400": + application/json: {} unarchiveIncident: speakeasy-default-unarchive-incident: parameters: @@ -4981,10 +5144,16 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": ""} + "201": + application/json: {} + "400": + application/json: {} getIncidentUserRole: speakeasy-default-get-incident-user-role: parameters: @@ -4994,13 +5163,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} - "404": {} - "408": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} + "404": + application/json: {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listScheduledMaintenances: speakeasy-default-list-scheduled-maintenances: responses: @@ -5010,9 +5184,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createScheduledMaintenance: speakeasy-default-create-scheduled-maintenance: requestBody: @@ -5024,10 +5203,16 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "413": {} - "429": {} + "413": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} listAlerts: speakeasy-default-list-alerts: responses: @@ -5037,9 +5222,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} getAlert: speakeasy-default-get-alert: parameters: @@ -5058,6 +5248,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listIncidentAlerts: speakeasy-default-list-incident-alerts: parameters: @@ -5066,11 +5258,18 @@ examples: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} createIncidentAlerts: speakeasy-default-create-incident-alerts: parameters: @@ -5085,8 +5284,10 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} listAlertProcessingLogs: @@ -5094,7 +5295,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} "408": @@ -5103,6 +5305,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} ingestCatalogData: speakeasy-default-ingest-catalog-data: parameters: @@ -5117,9 +5321,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": ""} + "429": + application/json: {"key": ""} + "500": + application/json: {"key": "", "key1": ""} + "201": + application/json: {} refreshCatalog: speakeasy-default-refresh-catalog: parameters: @@ -5136,7 +5345,8 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} listInfrastructures: speakeasy-default-list-infrastructures: responses: @@ -5146,9 +5356,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createServiceDependency: speakeasy-default-create-service-dependency: requestBody: @@ -5166,6 +5381,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} getServiceDependency: speakeasy-default-get-service-dependency: parameters: @@ -5176,13 +5393,16 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteServiceDependency: speakeasy-default-delete-service-dependency: parameters: @@ -5199,9 +5419,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} - updateServiceDependency: - speakeasy-default-update-service-dependency: + "500": + application/json: {"key": ""} + "200": + application/json: {} + updateServiceDependency: + speakeasy-default-update-service-dependency: parameters: path: service_dependency_id: "" @@ -5218,6 +5441,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listServices: speakeasy-default-list-services: responses: @@ -5227,9 +5452,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createService: speakeasy-default-create-service: requestBody: @@ -5241,10 +5471,16 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "413": {} - "429": {} + "413": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} createServiceLinks: speakeasy-default-create-service-links: requestBody: @@ -5256,11 +5492,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: [{}, {}, {}] getService: speakeasy-default-get-service: parameters: @@ -5279,6 +5518,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteService: speakeasy-default-delete-service: parameters: @@ -5297,6 +5538,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateService: speakeasy-default-update-service: parameters: @@ -5315,6 +5558,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listServiceAvailableDownstreamDependencies: speakeasy-default-list-service-available-downstream-dependencies: parameters: @@ -5323,7 +5568,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -5332,6 +5578,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listServiceAvailableUpstreamDependencies: speakeasy-default-list-service-available-upstream-dependencies: parameters: @@ -5344,10 +5592,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createServiceChecklistResponse: speakeasy-default-create-service-checklist-response: parameters: @@ -5388,6 +5640,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteServiceLink: speakeasy-default-delete-service-link: parameters: @@ -5399,7 +5653,8 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": @@ -5415,26 +5670,35 @@ examples: responses: "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: [{}, {}, {}] + "400": + application/json: {} listChangeTypes: speakeasy-default-list-change-types: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} listChanges: speakeasy-default-list-changes: responses: @@ -5444,9 +5708,12 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} createChange: speakeasy-default-create-change: responses: @@ -5456,10 +5723,16 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "413": {} - "429": {} + "413": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} listChangeEvents: speakeasy-default-list-change-events: responses: @@ -5475,6 +5748,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createChangeEvent: speakeasy-default-create-change-event: requestBody: @@ -5486,10 +5761,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getChangeEvent: speakeasy-default-get-change-event: parameters: @@ -5504,8 +5783,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": ""} + "200": + application/json: {} deleteChangeEvent: speakeasy-default-delete-change-event: parameters: @@ -5522,6 +5805,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} updateChangeEvent: speakeasy-default-update-change-event: parameters: @@ -5532,9 +5817,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {} + "200": + application/json: {} + "400": + application/json: {} deleteChange: speakeasy-default-delete-change: parameters: @@ -5571,6 +5863,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listChangeIdentities: speakeasy-default-list-change-identities: parameters: @@ -5588,7 +5882,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": ""} + "200": + application/json: {} createChangeIdentity: speakeasy-default-create-change-identity: parameters: @@ -5603,11 +5900,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "413": {} + "413": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} deleteChangeIdentity: speakeasy-default-delete-change-identity: parameters: @@ -5619,12 +5921,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} - "413": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "413": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} updateChangeIdentity: speakeasy-default-update-change-identity: parameters: @@ -5638,13 +5944,18 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "413": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} getScheduledMaintenance: speakeasy-default-get-scheduled-maintenance: parameters: @@ -5663,6 +5974,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteScheduledMaintenance: speakeasy-default-delete-scheduled-maintenance: parameters: @@ -5689,14 +6002,18 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listChecklistTemplates: speakeasy-default-list-checklist-templates: responses: @@ -5710,7 +6027,10 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createChecklistTemplate: speakeasy-default-create-checklist-template: requestBody: @@ -5720,7 +6040,18 @@ examples: application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": ""} + "201": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} + "408": + application/json: {} getChecklistTemplate: speakeasy-default-get-checklist-template: parameters: @@ -5739,6 +6070,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteChecklistTemplate: speakeasy-default-delete-checklist-template: parameters: @@ -5753,6 +6086,12 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} updateChecklistTemplate: speakeasy-default-update-checklist-template: parameters: @@ -5765,11 +6104,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listIncidentTasks: speakeasy-default-list-incident-tasks: parameters: @@ -5779,11 +6121,18 @@ examples: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} createIncidentTask: speakeasy-default-create-incident-task: parameters: @@ -5798,10 +6147,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getIncidentTask: speakeasy-default-get-incident-task: parameters: @@ -5813,10 +6166,12 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} deleteIncidentTask: @@ -5851,11 +6206,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} convertIncidentTaskToFollowup: speakeasy-default-convert-incident-task-to-followup: parameters: @@ -5875,18 +6233,25 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} listTaskLists: speakeasy-default-list-task-lists: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createTaskList: speakeasy-default-create-task-list: requestBody: @@ -5902,7 +6267,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "201": + application/json: {} getTaskList: speakeasy-default-get-task-list: parameters: @@ -5921,6 +6289,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteTaskList: speakeasy-default-delete-task-list: parameters: @@ -5939,6 +6309,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateTaskList: speakeasy-default-update-task-list: parameters: @@ -5957,6 +6329,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listTickets: speakeasy-default-list-tickets: responses: @@ -5966,9 +6340,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createTicket: speakeasy-default-create-ticket: requestBody: @@ -5980,10 +6359,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} listConversationComments: speakeasy-default-list-conversation-comments: parameters: @@ -5993,13 +6376,16 @@ examples: responses: "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} createConversationComment: speakeasy-default-create-conversation-comment: parameters: @@ -6012,11 +6398,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} getConversationComment: speakeasy-default-get-conversation-comment: parameters: @@ -6026,7 +6415,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -6048,7 +6438,8 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -6064,11 +6455,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} listConversationCommentReactions: speakeasy-default-list-conversation-comment-reactions: parameters: @@ -6080,11 +6474,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "400": + application/json: {} createConversationCommentReaction: speakeasy-default-create-conversation-comment-reaction: parameters: @@ -6096,14 +6493,16 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} deleteConversationCommentReaction: speakeasy-default-delete-conversation-comment-reaction: parameters: @@ -6137,6 +6536,10 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} listUsers: speakeasy-default-list-users: responses: @@ -6146,9 +6549,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} getUser: speakeasy-default-get-user: parameters: @@ -6167,17 +6575,25 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listCustomFieldDefinitions: speakeasy-default-list-custom-field-definitions: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} createCustomFieldDefinition: speakeasy-default-create-custom-field-definition: requestBody: @@ -6193,7 +6609,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "201": + application/json: {} deleteCustomFieldDefinition: speakeasy-default-delete-custom-field-definition: parameters: @@ -6202,12 +6621,18 @@ examples: responses: "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} + "400": + application/json: {} updateCustomFieldDefinition: speakeasy-default-update-custom-field-definition: parameters: @@ -6220,11 +6645,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getCustomFieldSelectOptions: speakeasy-default-get-custom-field-select-options: parameters: @@ -6236,12 +6664,16 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getFormConfiguration: speakeasy-default-get-form-configuration: parameters: @@ -6252,11 +6684,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} listIncidentRoles: speakeasy-default-list-incident-roles: responses: @@ -6264,13 +6699,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createIncidentRole: speakeasy-default-create-incident-role: requestBody: @@ -6282,11 +6720,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} getIncidentRole: speakeasy-default-get-incident-role: parameters: @@ -6295,14 +6736,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} "408": application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} deleteIncidentRole: speakeasy-default-delete-incident-role: parameters: @@ -6317,6 +6762,12 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} updateIncidentRole: speakeasy-default-update-incident-role: parameters: @@ -6333,20 +6784,27 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listIncidentTags: speakeasy-default-list-incident-tags: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} validateIncidentTags: speakeasy-default-validate-incident-tags: requestBody: @@ -6354,27 +6812,35 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} + "404": + application/json: {} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "201": + application/json: {} listIncidentTypes: speakeasy-default-list-incident-types: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createIncidentType: speakeasy-default-create-incident-type: requestBody: @@ -6392,6 +6858,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getIncidentType: speakeasy-default-get-incident-type: parameters: @@ -6406,9 +6874,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} archiveIncidentType: speakeasy-default-archive-incident-type: parameters: @@ -6425,7 +6896,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} updateIncidentType: speakeasy-default-update-incident-type: parameters: @@ -6436,13 +6910,18 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} createLifecycleMilestone: speakeasy-default-create-lifecycle-milestone: requestBody: @@ -6456,8 +6935,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} - "500": {} + "429": + application/json: {"key": ""} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} deleteLifecycleMilestone: speakeasy-default-delete-lifecycle-milestone: parameters: @@ -6466,14 +6949,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} + "404": + application/json: {} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} updateLifecycleMilestone: speakeasy-default-update-lifecycle-milestone: parameters: @@ -6486,30 +6973,48 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} - "429": {} + "408": + application/json: {"key": "", "key1": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listLifecyclePhases: speakeasy-default-list-lifecycle-phases: responses: "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} listPriorities: speakeasy-default-list-priorities: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} createPriority: speakeasy-default-create-priority: requestBody: @@ -6521,6 +7026,14 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} getPriority: speakeasy-default-get-priority: parameters: @@ -6533,9 +7046,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} deletePriority: speakeasy-default-delete-priority: parameters: @@ -6544,7 +7062,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -6553,6 +7072,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updatePriority: speakeasy-default-update-priority: parameters: @@ -6561,12 +7082,18 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} + "408": + application/json: {} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} listSeverities: speakeasy-default-list-severities: responses: @@ -6576,11 +7103,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} createSeverity: speakeasy-default-create-severity: requestBody: @@ -6588,12 +7118,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": ""} + "201": + application/json: {} getSeverity: speakeasy-default-get-severity: parameters: @@ -6610,7 +7146,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} deleteSeverity: speakeasy-default-delete-severity: parameters: @@ -6627,7 +7166,10 @@ examples: application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": ""} + "200": + application/json: {} updateSeverity: speakeasy-default-update-severity: parameters: @@ -6646,6 +7188,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} getSeverityMatrix: speakeasy-default-get-severity-matrix: responses: @@ -6655,10 +7199,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} updateSeverityMatrix: speakeasy-default-update-severity-matrix: requestBody: @@ -6674,6 +7222,10 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} listSeverityMatrixConditions: speakeasy-default-list-severity-matrix-conditions: responses: @@ -6685,7 +7237,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} createSeverityMatrixCondition: speakeasy-default-create-severity-matrix-condition: requestBody: @@ -6695,11 +7252,16 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} + "400": + application/json: {} getSeverityMatrixCondition: speakeasy-default-get-severity-matrix-condition: parameters: @@ -6730,9 +7292,14 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} updateSeverityMatrixCondition: speakeasy-default-update-severity-matrix-condition: parameters: @@ -6751,6 +7318,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listSeverityMatrixImpacts: speakeasy-default-list-severity-matrix-impacts: responses: @@ -6758,12 +7327,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createSeverityMatrixImpact: speakeasy-default-create-severity-matrix-impact: requestBody: @@ -6773,12 +7346,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": ""} + "201": + application/json: {} deleteSeverityMatrixImpact: speakeasy-default-delete-severity-matrix-impact: parameters: @@ -6791,9 +7368,14 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} updateSeverityMatrixImpact: speakeasy-default-update-severity-matrix-impact: parameters: @@ -6812,18 +7394,25 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listTicketingPriorities: speakeasy-default-list-ticketing-priorities: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} createTicketingPriority: speakeasy-default-create-ticketing-priority: requestBody: @@ -6841,6 +7430,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "201": + application/json: {} listEnvironments: speakeasy-default-list-environments: responses: @@ -6850,9 +7441,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createEnvironment: speakeasy-default-create-environment: requestBody: @@ -6864,10 +7460,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getEnvironment: speakeasy-default-get-environment: parameters: @@ -6886,6 +7486,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteEnvironment: speakeasy-default-delete-environment: parameters: @@ -6904,6 +7506,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateEnvironment: speakeasy-default-update-environment: parameters: @@ -6924,6 +7528,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listFunctionalities: speakeasy-default-list-functionalities: responses: @@ -6933,9 +7539,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createFunctionality: speakeasy-default-create-functionality: requestBody: @@ -6947,10 +7558,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getFunctionality: speakeasy-default-get-functionality: parameters: @@ -6969,6 +7584,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteFunctionality: speakeasy-default-delete-functionality: parameters: @@ -6987,6 +7604,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateFunctionality: speakeasy-default-update-functionality: parameters: @@ -7005,6 +7624,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getFunctionalityServices: speakeasy-default-get-functionality-services: parameters: @@ -7036,7 +7657,8 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -7052,6 +7674,14 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} deleteNuncSubscription: speakeasy-default-delete-nunc-subscription: parameters: @@ -7064,9 +7694,14 @@ examples: application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} listStatusPages: speakeasy-default-list-status-pages: responses: @@ -7076,9 +7711,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createStatusPage: speakeasy-default-create-status-page: requestBody: @@ -7090,10 +7730,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getStatusPage: speakeasy-default-get-status-page: parameters: @@ -7112,6 +7756,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateStatusPage: speakeasy-default-update-status-page: parameters: @@ -7132,6 +7778,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteStatusPage: speakeasy-default-delete-status-page: parameters: @@ -7150,6 +7798,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} createStatusPageComponentGroup: speakeasy-default-create-status-page-component-group: parameters: @@ -7164,9 +7814,14 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} deleteStatusPageComponentGroup: speakeasy-default-delete-status-page-component-group: parameters: @@ -7180,9 +7835,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} updateStatusPageComponentGroup: speakeasy-default-update-status-page-component-group: parameters: @@ -7198,7 +7856,10 @@ examples: application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} updateStatusPageImage: speakeasy-default-update-status-page-image: parameters: @@ -7212,11 +7873,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} deleteStatusPageImage: speakeasy-default-delete-status-page-image: parameters: @@ -7236,6 +7900,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createStatusPageLink: speakeasy-default-create-status-page-link: parameters: @@ -7246,13 +7912,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "201": + application/json: {} deleteStatusPageLink: speakeasy-default-delete-status-page-link: parameters: @@ -7264,7 +7933,8 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": @@ -7282,8 +7952,10 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": ""} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": @@ -7296,14 +7968,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createStatusPageSubscribers: speakeasy-default-create-status-page-subscribers: parameters: @@ -7318,11 +7994,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} deleteStatusPageSubscribers: speakeasy-default-delete-status-page-subscribers: parameters: @@ -7337,11 +8016,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listIntegrations: speakeasy-default-list-integrations: responses: @@ -7351,9 +8033,12 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} listAwsCloudtrailBatches: speakeasy-default-list-aws-cloudtrail-batches: responses: @@ -7367,6 +8052,10 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} getAwsCloudTrailBatch: speakeasy-default-get-aws-cloud-trail-batch: parameters: @@ -7377,11 +8066,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} updateAwsCloudTrailBatch: speakeasy-default-update-aws-cloud-trail-batch: parameters: @@ -7390,14 +8084,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} getAwsCloudtrailBatchEvents: speakeasy-default-get-aws-cloudtrail-batch-events: parameters: @@ -7410,9 +8108,12 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} listAwsConnections: speakeasy-default-list-aws-connections: responses: @@ -7422,9 +8123,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} getAwsConnection: speakeasy-default-get-aws-connection: parameters: @@ -7443,6 +8149,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateAwsConnection: speakeasy-default-update-aws-connection: parameters: @@ -7451,9 +8159,18 @@ examples: responses: "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} listConfluenceSpaces: speakeasy-default-list-confluence-spaces: parameters: @@ -7463,14 +8180,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": ""} + "200": + application/json: {} listIntegrationConnections: speakeasy-default-list-integration-connections: responses: @@ -7482,7 +8203,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} createIntegrationConnection: @@ -7497,9 +8219,12 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": ""} + "500": + application/json: {"key": "", "key1": "", "key2": ""} updateIntegrationConnection: speakeasy-default-update-integration-connection: parameters: @@ -7509,9 +8234,16 @@ examples: responses: "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} refreshIntegrationConnection: speakeasy-default-refresh-integration-connection: parameters: @@ -7521,7 +8253,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} "408": @@ -7542,11 +8275,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} getIntegrationFieldMapAvailableFields: speakeasy-default-get-integration-field-map-available-fields: parameters: @@ -7563,7 +8299,10 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} listSlackEmojiActions: speakeasy-default-list-slack-emoji-actions: parameters: @@ -7581,6 +8320,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} createSlackEmojiAction: speakeasy-default-create-slack-emoji-action: parameters: @@ -7618,6 +8359,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "400": + application/json: {} deleteSlackEmojiAction: speakeasy-default-delete-slack-emoji-action: parameters: @@ -7635,7 +8378,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} updateSlackEmojiAction: speakeasy-default-update-slack-emoji-action: parameters: @@ -7651,7 +8395,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} getSlackWorkspaces: @@ -7668,8 +8413,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} - "500": {} + "429": + application/json: {"key": ""} + "500": + application/json: {"key": ""} listSlackUsergroups: speakeasy-default-list-slack-usergroups: responses: @@ -7683,7 +8430,8 @@ examples: application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} getIntegrationStatus: speakeasy-default-get-integration-status: parameters: @@ -7694,7 +8442,8 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": @@ -7712,9 +8461,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getStatuspageConnection: speakeasy-default-get-statuspage-connection: parameters: @@ -7723,13 +8475,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} - "408": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} deleteStatuspageConnection: speakeasy-default-delete-statuspage-connection: parameters: @@ -7738,13 +8495,18 @@ examples: responses: "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} updateStatuspageConnection: speakeasy-default-update-statuspage-connection: parameters: @@ -7753,9 +8515,18 @@ examples: responses: "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} listStatuspagePages: speakeasy-default-list-statuspage-pages: parameters: @@ -7790,6 +8561,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} getIntegration: speakeasy-default-get-integration: parameters: @@ -7808,6 +8581,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getTicketingPriority: speakeasy-default-get-ticketing-priority: parameters: @@ -7826,6 +8601,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteTicketingPriority: speakeasy-default-delete-ticketing-priority: parameters: @@ -7834,7 +8611,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -7843,6 +8621,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateTicketingPriority: speakeasy-default-update-ticketing-priority: parameters: @@ -7851,24 +8631,35 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} + "408": + application/json: {} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} listTicketingProjects: speakeasy-default-list-ticketing-projects: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} + "404": + application/json: {} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {} + "200": + application/json: {} getTicketingProject: speakeasy-default-get-ticketing-project: parameters: @@ -7887,6 +8678,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} getTicketingProjectConfigurationOptions: speakeasy-default-get-ticketing-project-configuration-options: parameters: @@ -7899,9 +8692,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "400": + application/json: {} getTicketingProjectFieldOptions: speakeasy-default-get-ticketing-project-field-options: parameters: @@ -7929,11 +8725,18 @@ examples: responses: "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} getTicketingProjectAvailableFields: speakeasy-default-get-ticketing-project-available-fields: parameters: @@ -7952,6 +8755,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getTicketingProjectFieldMap: speakeasy-default-get-ticketing-project-field-map: parameters: @@ -7967,9 +8772,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteTicketingProjectFieldMap: speakeasy-default-delete-ticketing-project-field-map: parameters: @@ -7983,7 +8791,8 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": @@ -7997,7 +8806,8 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -8006,6 +8816,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createTicketingProjectConfiguration: speakeasy-default-create-ticketing-project-configuration: parameters: @@ -8018,10 +8830,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getTicketingProjectConfig: speakeasy-default-get-ticketing-project-config: parameters: @@ -8041,6 +8857,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteTicketingProjectConfig: speakeasy-default-delete-ticketing-project-config: parameters: @@ -8052,13 +8870,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} updateTicketingProjectConfig: speakeasy-default-update-ticketing-project-config: parameters: @@ -8072,11 +8893,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listTicketTags: speakeasy-default-list-ticket-tags: responses: @@ -8088,9 +8912,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getTicket: speakeasy-default-get-ticket: parameters: @@ -8103,11 +8930,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} deleteTicket: speakeasy-default-delete-ticket: parameters: @@ -8144,6 +8974,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listMeasurementDefinitions: speakeasy-default-list-measurement-definitions: responses: @@ -8151,10 +8983,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} createMeasurementDefinition: speakeasy-default-create-measurement-definition: requestBody: @@ -8184,8 +9020,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} deleteMeasurementDefinition: speakeasy-default-delete-measurement-definition: parameters: @@ -8198,10 +9038,12 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": ""} updateMeasurementDefinition: speakeasy-default-update-measurement-definition: parameters: @@ -8210,9 +9052,12 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} - "408": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -8224,13 +9069,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getMilestoneFunnelMetrics: speakeasy-default-get-milestone-funnel-metrics: responses: @@ -8240,16 +9088,21 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listRetrospectiveMetrics: speakeasy-default-list-retrospective-metrics: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -8258,6 +9111,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getTicketFunnelMetrics: speakeasy-default-get-ticket-funnel-metrics: responses: @@ -8267,11 +9122,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listUserInvolvementMetrics: speakeasy-default-list-user-involvement-metrics: responses: @@ -8281,8 +9139,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} listInfrastructureMetrics: speakeasy-default-list-infrastructure-metrics: parameters: @@ -8292,7 +9156,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -8301,6 +9166,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getInfrastructureMetrics: speakeasy-default-get-infrastructure-metrics: parameters: @@ -8313,18 +9180,33 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} getMeanTimeReport: speakeasy-default-get-mean-time-report: responses: "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} + "500": + application/json: {} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} listSavedSearches: speakeasy-default-list-saved-searches: parameters: @@ -8336,13 +9218,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} createSavedSearch: speakeasy-default-create-saved-search: parameters: @@ -8359,18 +9244,29 @@ examples: application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "201": + application/json: {} + "400": + application/json: {} listRetrospectiveQuestions: speakeasy-default-list-retrospective-questions: responses: "401": application/json: {"key": "", "key1": ""} - "404": {} - "408": {} + "404": + application/json: {"key": "", "key1": ""} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} updateRetrospectiveQuestions: speakeasy-default-update-retrospective-questions: responses: @@ -8386,6 +9282,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getRetrospectiveQuestion: speakeasy-default-get-retrospective-question: parameters: @@ -8394,26 +9292,33 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": "", "key1": ""} listRetrospectiveReports: speakeasy-default-list-retrospective-reports: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": ""} + "200": + application/json: {} createRetrospectiveReport: speakeasy-default-create-retrospective-report: requestBody: @@ -8423,12 +9328,16 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} + "404": + application/json: {"key": ""} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getPostMortemReport: speakeasy-default-get-post-mortem-report: parameters: @@ -8441,9 +9350,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} updatePostMortemReport: speakeasy-default-update-post-mortem-report: parameters: @@ -8452,7 +9366,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -8461,6 +9376,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateRetrospectiveField: speakeasy-default-update-retrospective-field: parameters: @@ -8480,7 +9397,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} publishRetrospectiveReport: speakeasy-default-publish-retrospective-report: parameters: @@ -8499,6 +9419,10 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "201": + application/json: {} + "400": + application/json: {} listRetrospectiveReportReasons: speakeasy-default-list-retrospective-report-reasons: parameters: @@ -8512,10 +9436,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {"key": ""} + "200": + application/json: {} createRetrospectiveReportReason: speakeasy-default-create-retrospective-report-reason: parameters: @@ -8536,6 +9464,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} updateRetrospectiveReportReasonOrder: speakeasy-default-update-retrospective-report-reason-order: parameters: @@ -8548,13 +9478,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} deleteRetrospectiveReason: speakeasy-default-delete-retrospective-reason: parameters: @@ -8566,9 +9499,16 @@ examples: application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} updateRetrospectiveReason: speakeasy-default-update-retrospective-reason: parameters: @@ -8582,21 +9522,29 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": "", "key1": ""} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listRunbookAudits: speakeasy-default-list-runbook-audits: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {} + "400": + application/json: {} listRunbooks: speakeasy-default-list-runbooks: responses: @@ -8606,9 +9554,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createRunbook: speakeasy-default-create-runbook: requestBody: @@ -8620,10 +9573,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} listRunbookActions: speakeasy-default-list-runbook-actions: responses: @@ -8631,9 +9588,16 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} listRunbookExecutions: speakeasy-default-list-runbook-executions: responses: @@ -8645,7 +9609,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} createRunbookExecution: speakeasy-default-create-runbook-execution: requestBody: @@ -8653,13 +9622,18 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": ""} + "201": + application/json: {} getRunbookExecution: speakeasy-default-get-runbook-execution: parameters: @@ -8668,13 +9642,18 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} deleteRunbookExecution: speakeasy-default-delete-runbook-execution: parameters: @@ -8708,10 +9687,16 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} getRunbookExecutionStepScript: speakeasy-default-get-runbook-execution-step-script: parameters: @@ -8723,13 +9708,16 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateRunbookExecutionStepScriptState: speakeasy-default-update-runbook-execution-step-script-state: parameters: @@ -8740,7 +9728,8 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -8749,6 +9738,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} updateRunbookExecutionStepVotes: speakeasy-default-update-runbook-execution-step-votes: parameters: @@ -8764,6 +9755,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} + "404": + application/json: {} getRunbookStepVoteStatus: speakeasy-default-get-runbook-step-vote-status: parameters: @@ -8773,7 +9772,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} "408": @@ -8782,6 +9782,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateRunbookExecutionVotes: speakeasy-default-update-runbook-execution-votes: parameters: @@ -8802,6 +9804,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} getRunbookExecutionVoteStatus: speakeasy-default-get-runbook-execution-vote-status: parameters: @@ -8816,9 +9820,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} getRunbookSelectOptions: speakeasy-default-get-runbook-select-options: parameters: @@ -8832,10 +9839,12 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} getRunbook: @@ -8856,6 +9865,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateRunbook: speakeasy-default-update-runbook: parameters: @@ -8874,6 +9885,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteRunbook: speakeasy-default-delete-runbook: parameters: @@ -8892,6 +9905,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} listSchedules: speakeasy-default-list-schedules: responses: @@ -8901,11 +9916,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listTeams: speakeasy-default-list-teams: responses: @@ -8915,9 +9933,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createTeam: speakeasy-default-create-team: requestBody: @@ -8929,10 +9952,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getTeam: speakeasy-default-get-team: parameters: @@ -8952,6 +9979,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} archiveTeam: speakeasy-default-archive-team: parameters: @@ -8966,9 +9995,12 @@ examples: application/json: {"key": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} updateTeam: speakeasy-default-update-team: parameters: @@ -8987,6 +10019,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listTeamOnCallSchedules: speakeasy-default-list-team-on-call-schedules: parameters: @@ -8998,7 +10032,8 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": @@ -9015,11 +10050,14 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} - "404": {} + "401": + application/json: {"key": ""} + "404": + application/json: {} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": "", "key2": ""} getTeamScheduleShift: @@ -9060,7 +10098,8 @@ examples: application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} updateTeamScheduleShift: speakeasy-default-update-team-schedule-shift: parameters: @@ -9071,24 +10110,31 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": ""} + "400": + application/json: {} getScimGroups: speakeasy-default-get-scim-groups: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": ""} createScimGroup: speakeasy-default-create-scim-group: requestBody: @@ -9100,8 +10146,10 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} getScimGroup: @@ -9116,7 +10164,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -9135,10 +10184,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": "", "key1": "", "key2": ""} deleteScimGroup: speakeasy-default-delete-scim-group: parameters: @@ -9147,16 +10198,23 @@ examples: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} - "500": {} + "500": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} getScimUsers: speakeasy-default-get-scim-users: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -9172,11 +10230,14 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} - "404": {} + "401": + application/json: {"key": "", "key1": ""} + "404": + application/json: {} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": ""} getScimUser: @@ -9187,7 +10248,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} "408": @@ -9206,7 +10268,8 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": ""} "429": @@ -9227,7 +10290,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} updateScimUser: @@ -9248,6 +10312,8 @@ examples: application/json: {"key": ""} "500": application/json: {"key": ""} + "400": + application/json: {} getSignalGroupedMetrics: speakeasy-default-get-signal-grouped-metrics: responses: @@ -9255,7 +10321,8 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": ""} "429": @@ -9269,11 +10336,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} getSignalsAnalyticsTimeseries: speakeasy-default-get-signals-analytics-timeseries: responses: @@ -9285,7 +10355,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} debugSignal: @@ -9295,13 +10366,16 @@ examples: responses: "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} listSignalEmailTargets: speakeasy-default-list-signal-email-targets: responses: @@ -9311,7 +10385,8 @@ examples: application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": ""} "500": @@ -9323,12 +10398,14 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": ""} getSignalEmailTarget: @@ -9345,7 +10422,8 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} deleteSignalEmailTarget: @@ -9358,7 +10436,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} + "404": + application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} "429": @@ -9375,11 +10454,14 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": "", "key2": ""} - "408": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} "429": application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "400": + application/json: {} listSignalEventSources: speakeasy-default-list-signal-event-sources: responses: @@ -9389,9 +10471,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "400": + application/json: {} getSignalIngestUrl: speakeasy-default-get-signal-ingest-url: responses: @@ -9403,9 +10488,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} listSignalTransposers: speakeasy-default-list-signal-transposers: responses: @@ -9417,16 +10505,23 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "400": + application/json: {} + "401": + application/json: {} listSignalWebhookTargets: speakeasy-default-list-signal-webhook-targets: responses: "400": application/json: {"key": ""} - "401": {} - "404": {} + "401": + application/json: {"key": ""} + "404": + application/json: {} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": ""} createSignalWebhookTarget: @@ -9436,10 +10531,12 @@ examples: responses: "400": application/json: {"key": "", "key1": "", "key2": ""} - "401": {} + "401": + application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -9452,12 +10549,14 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} "408": application/json: {"key": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": "", "key2": ""} deleteSignalsWebhookTarget: @@ -9468,11 +10567,16 @@ examples: responses: "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "400": + application/json: {} + "401": + application/json: {} updateSignalsWebhookTarget: speakeasy-default-update-signals-webhook-target: parameters: @@ -9500,8 +10604,12 @@ examples: application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {"key": ""} + "500": + application/json: {"key": "", "key1": ""} + "400": + application/json: {} listTeamEscalationPolicies: speakeasy-default-list-team-escalation-policies: parameters: @@ -9550,11 +10658,14 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} - "404": {} + "401": + application/json: {"key": ""} + "404": + application/json: {} "408": application/json: {"key": "", "key1": ""} - "429": {} + "429": + application/json: {} "500": application/json: {"key": "", "key1": ""} deleteTeamEscalationPolicy: @@ -9566,13 +10677,16 @@ examples: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {} "429": application/json: {"key": ""} - "500": {} + "500": + application/json: {"key": ""} updateTeamEscalationPolicy: speakeasy-default-update-team-escalation-policy: parameters: @@ -9586,8 +10700,10 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": "", "key1": ""} + "429": + application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} getTeamOnCallSchedule: @@ -9599,7 +10715,8 @@ examples: responses: "400": application/json: {"key": "", "key1": ""} - "401": {} + "401": + application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -9638,11 +10755,14 @@ examples: application/json: {"key": ""} "404": application/json: {"key": ""} - "408": {} + "408": + application/json: {"key": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "400": + application/json: {} createTeamOnCallScheduleShift: speakeasy-default-create-team-on-call-schedule-shift: parameters: @@ -9673,13 +10793,16 @@ examples: responses: "401": application/json: {"key": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "400": + application/json: {} createTeamSignalRule: speakeasy-default-create-team-signal-rule: parameters: @@ -9692,9 +10815,12 @@ examples: application/json: {"key": "", "key1": ""} "401": application/json: {"key": "", "key1": "", "key2": ""} - "404": {} - "408": {} - "429": {} + "404": + application/json: {"key": "", "key1": ""} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {} "500": application/json: {"key": "", "key1": "", "key2": ""} getTeamSignalRule: @@ -9729,7 +10855,8 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} + "408": + application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": "", "key2": ""} "500": @@ -9749,14 +10876,17 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "408": application/json: {"key": "", "key1": "", "key2": ""} - "429": {} - "500": {} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": "", "key2": ""} listStatusUpdateTemplates: speakeasy-default-list-status-update-templates: responses: "400": application/json: {"key": ""} - "401": {} + "401": + application/json: {"key": ""} "404": application/json: {"key": "", "key1": ""} "408": @@ -9765,6 +10895,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} createStatusUpdateTemplate: speakeasy-default-create-status-update-template: requestBody: @@ -9776,10 +10908,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getStatusUpdateTemplate: speakeasy-default-get-status-update-template: parameters: @@ -9794,6 +10930,12 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "200": + application/json: {} + "400": + application/json: {} + "401": + application/json: {} deleteStatusUpdateTemplate: speakeasy-default-delete-status-update-template: parameters: @@ -9802,11 +10944,18 @@ examples: responses: "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": "", "key1": ""} "408": application/json: {"key": ""} - "429": {} - "500": {} + "429": + application/json: {} + "500": + application/json: {"key": ""} + "200": + application/json: {} + "400": + application/json: {} updateStatusUpdateTemplate: speakeasy-default-update-status-update-template: parameters: @@ -9823,6 +10972,10 @@ examples: application/json: {"key": ""} "500": application/json: {"key": "", "key1": ""} + "200": + application/json: {} + "400": + application/json: {} listWebhooks: speakeasy-default-list-webhooks: responses: @@ -9832,9 +10985,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": "", "key1": ""} - "408": {} - "429": {} - "500": {} + "408": + application/json: {"key": "", "key1": "", "key2": ""} + "429": + application/json: {"key": "", "key1": ""} + "500": + application/json: {"key": "", "key1": ""} + "200": + application/json: {} createWebhook: speakeasy-default-create-webhook: requestBody: @@ -9846,10 +11004,14 @@ examples: application/json: {"key": "", "key1": ""} "404": application/json: {"key": ""} - "408": {} - "429": {} + "408": + application/json: {"key": ""} + "429": + application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": "", "key2": ""} + "201": + application/json: {} getWebhook: speakeasy-default-get-webhook: parameters: @@ -9868,6 +11030,8 @@ examples: application/json: {"key": "", "key1": "", "key2": ""} "500": application/json: {"key": ""} + "200": + application/json: {} deleteWebhook: speakeasy-default-delete-webhook: parameters: @@ -9904,6 +11068,8 @@ examples: application/json: {"key": "", "key1": ""} "500": application/json: {"key": ""} + "200": + application/json: {} listWebhookDeliveries: speakeasy-default-list-webhook-deliveries: parameters: @@ -9914,10 +11080,12 @@ examples: application/json: {"key": ""} "401": application/json: {"key": "", "key1": ""} - "404": {} + "404": + application/json: {"key": ""} "408": application/json: {"key": "", "key1": ""} "429": application/json: {"key": "", "key1": ""} "500": application/json: {"key": "", "key1": ""} +generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index c864948..faedc46 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -13,7 +13,7 @@ generation: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: false go: - version: 0.5.0 + version: 0.6.0 additionalDependencies: {} allowUnknownFieldsInWeakUnions: false clientServerStatusCodesAsErrors: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 1594f48..233b7b8 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.435.1 +speakeasyVersion: 1.460.3 sources: FireHydrant-OAS: sourceNamespace: fire-hydrant-oas @@ -8,18 +8,20 @@ sources: - latest firehydrant-oas: sourceNamespace: firehydrant-oas - sourceRevisionDigest: sha256:f987be326ac23417400c5e13a4c9b4e41973f12c33bf73c36941527f9b4d75f7 - sourceBlobDigest: sha256:e5611e93d696db2ca4d040d096bf1a801fae0048aecdde53f29830f79fb44c8b + sourceRevisionDigest: sha256:d3461d021282aefac692df38b4f30ac2a5e265a5dd75cc2e73a10264431346b4 + sourceBlobDigest: sha256:f6ffe4d71cbc8f195cf28218fe7c5a6212053a7fa58a4e0aa275374cfcf3c675 tags: - latest + - speakeasy-sdk-regen-1732580847 + - 0.0.1 targets: fire-hydrant: source: firehydrant-oas sourceNamespace: firehydrant-oas - sourceRevisionDigest: sha256:f987be326ac23417400c5e13a4c9b4e41973f12c33bf73c36941527f9b4d75f7 - sourceBlobDigest: sha256:e5611e93d696db2ca4d040d096bf1a801fae0048aecdde53f29830f79fb44c8b - codeSamplesNamespace: firehydrant-oas-code-samples - codeSamplesRevisionDigest: sha256:3673246d776dd3638fa000159a2e235af8c4eb72b02634bcb853dfd6e91d5338 + sourceRevisionDigest: sha256:d3461d021282aefac692df38b4f30ac2a5e265a5dd75cc2e73a10264431346b4 + sourceBlobDigest: sha256:f6ffe4d71cbc8f195cf28218fe7c5a6212053a7fa58a4e0aa275374cfcf3c675 + codeSamplesNamespace: firehydrant-oas-go-code-samples + codeSamplesRevisionDigest: sha256:210b85e14364ce2303cf977ccf8616cb655e14c0e499593451b6058294a13418 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest @@ -29,6 +31,7 @@ workflow: - location: ./openapi.yaml overlays: - location: .speakeasy/speakeasy-modifications-overlay.yaml + - location: errors-overlay.yaml registry: location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas targets: @@ -37,5 +40,5 @@ workflow: source: firehydrant-oas codeSamples: registry: - location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas-code-samples + location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas-go-code-samples blocking: false diff --git a/.speakeasy/workflow.yaml b/.speakeasy/workflow.yaml index 24b6838..14e2ca7 100644 --- a/.speakeasy/workflow.yaml +++ b/.speakeasy/workflow.yaml @@ -15,5 +15,5 @@ targets: source: firehydrant-oas codeSamples: registry: - location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas-code-samples + location: registry.speakeasyapi.dev/firehydrant/firehydrant/firehydrant-oas-go-code-samples blocking: false diff --git a/README.md b/README.md index 0e66f60..dd39520 100644 --- a/README.md +++ b/README.md @@ -16,23 +16,26 @@ ## Table of Contents + + * [SDK Installation](#sdk-installation) + * [Authentication](#authentication) + * [SDK Example Usage](#sdk-example-usage) + * [Available Resources and Operations](#available-resources-and-operations) + * [Retries](#retries) + * [Error Handling](#error-handling) + * [Server Selection](#server-selection) + * [Custom HTTP Client](#custom-http-client) + * [Special Types](#special-types) +* [Development](#development) + * [Maturity](#maturity) + * [Contributions](#contributions) -* [SDK Installation](#sdk-installation) -* [SDK Example Usage](#sdk-example-usage) -* [Available Resources and Operations](#available-resources-and-operations) -* [Retries](#retries) -* [Error Handling](#error-handling) -* [Server Selection](#server-selection) -* [Custom HTTP Client](#custom-http-client) -* [Authentication](#authentication) -* [Special Types](#special-types) ## SDK Installation To add the SDK as a dependency to your project: - ```bash go get github.com/speakeasy-sdks/firehydrant-go-sdk ``` @@ -60,11 +63,12 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) @@ -92,11 +96,12 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) @@ -648,11 +653,12 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx, operations.WithRetries( retry.Config{ Strategy: "backoff", @@ -686,6 +692,8 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithRetryConfig( retry.Config{ @@ -701,7 +709,6 @@ func main() { firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) @@ -747,11 +754,12 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { @@ -818,12 +826,13 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithServerURL("https://api.firehydrant.io/"), firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) diff --git a/RELEASES.md b/RELEASES.md new file mode 100644 index 0000000..65b99c9 --- /dev/null +++ b/RELEASES.md @@ -0,0 +1,11 @@ + + +## 2025-01-01 00:29:04 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.460.3 (2.484.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [go v0.6.0] . +### Releases +- [Go v0.6.0] https://github.com/speakeasy-sdks/firehydrant-go-sdk/releases/tag/v0.6.0 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index b6414aa..dcce8fe 100644 --- a/USAGE.md +++ b/USAGE.md @@ -9,11 +9,12 @@ import ( ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) diff --git a/accountsettings.go b/accountsettings.go index eaf588a..fc7dd5a 100644 --- a/accountsettings.go +++ b/accountsettings.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *AccountSettings) GetAiPreferences(ctx context.Context, opts ...operatio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ai/preferences") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -76,6 +81,10 @@ func (s *AccountSettings) GetAiPreferences(ctx context.Context, opts ...operatio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -106,7 +115,11 @@ func (s *AccountSettings) GetAiPreferences(ctx context.Context, opts ...operatio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -392,7 +405,12 @@ func (s *AccountSettings) UpdateAiPreferences(ctx context.Context, request *oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ai/preferences") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -426,6 +444,10 @@ func (s *AccountSettings) UpdateAiPreferences(ctx context.Context, request *oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -456,7 +478,11 @@ func (s *AccountSettings) UpdateAiPreferences(ctx context.Context, request *oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -747,7 +773,12 @@ func (s *AccountSettings) VoteOnIncidentSummary(ctx context.Context, incidentID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ai/summarize_incident/{incident_id}/{generated_summary_id}/vote", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -781,6 +812,10 @@ func (s *AccountSettings) VoteOnIncidentSummary(ctx context.Context, incidentID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -811,7 +846,11 @@ func (s *AccountSettings) VoteOnIncidentSummary(ctx context.Context, incidentID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1076,7 +1115,12 @@ func (s *AccountSettings) GetBootstrap(ctx context.Context, opts ...operations.O } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/bootstrap") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1104,6 +1148,10 @@ func (s *AccountSettings) GetBootstrap(ctx context.Context, opts ...operations.O return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1134,7 +1182,11 @@ func (s *AccountSettings) GetBootstrap(ctx context.Context, opts ...operations.O req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1405,7 +1457,12 @@ func (s *AccountSettings) ListEntitlements(ctx context.Context, name *string, ty } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/entitlements") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1437,6 +1494,10 @@ func (s *AccountSettings) ListEntitlements(ctx context.Context, name *string, ty return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1467,7 +1528,11 @@ func (s *AccountSettings) ListEntitlements(ctx context.Context, name *string, ty req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1753,7 +1818,12 @@ func (s *AccountSettings) Ping(ctx context.Context, opts ...operations.Option) ( } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/noauth/ping") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1781,6 +1851,10 @@ func (s *AccountSettings) Ping(ctx context.Context, opts ...operations.Option) ( return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1811,7 +1885,11 @@ func (s *AccountSettings) Ping(ctx context.Context, opts ...operations.Option) ( req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2102,7 +2180,12 @@ func (s *AccountSettings) GetSavedSearch(ctx context.Context, resourceType opera } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/saved_searches/{resource_type}/{saved_search_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2130,6 +2213,10 @@ func (s *AccountSettings) GetSavedSearch(ctx context.Context, resourceType opera return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2160,7 +2247,11 @@ func (s *AccountSettings) GetSavedSearch(ctx context.Context, resourceType opera req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2451,7 +2542,12 @@ func (s *AccountSettings) DeleteSavedSearch(ctx context.Context, resourceType op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/saved_searches/{resource_type}/{saved_search_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2479,6 +2575,10 @@ func (s *AccountSettings) DeleteSavedSearch(ctx context.Context, resourceType op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2509,7 +2609,11 @@ func (s *AccountSettings) DeleteSavedSearch(ctx context.Context, resourceType op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2781,7 +2885,12 @@ func (s *AccountSettings) UpdateSavedSearch(ctx context.Context, resourceType op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/saved_searches/{resource_type}/{saved_search_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2815,6 +2924,10 @@ func (s *AccountSettings) UpdateSavedSearch(ctx context.Context, resourceType op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2845,7 +2958,11 @@ func (s *AccountSettings) UpdateSavedSearch(ctx context.Context, resourceType op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/alerts.go b/alerts.go index 9c4b2fe..e823ca5 100644 --- a/alerts.go +++ b/alerts.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -49,7 +49,12 @@ func (s *Alerts) List(ctx context.Context, request operations.ListAlertsRequest, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/alerts") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -81,6 +86,10 @@ func (s *Alerts) List(ctx context.Context, request operations.ListAlertsRequest, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -111,7 +120,11 @@ func (s *Alerts) List(ctx context.Context, request operations.ListAlertsRequest, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -401,7 +414,12 @@ func (s *Alerts) Get(ctx context.Context, alertID string, opts ...operations.Opt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/alerts/{alert_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -429,6 +447,10 @@ func (s *Alerts) Get(ctx context.Context, alertID string, opts ...operations.Opt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -459,7 +481,11 @@ func (s *Alerts) Get(ctx context.Context, alertID string, opts ...operations.Opt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -749,7 +775,12 @@ func (s *Alerts) ListForIncident(ctx context.Context, incidentID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/alerts", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -777,6 +808,10 @@ func (s *Alerts) ListForIncident(ctx context.Context, incidentID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -807,7 +842,11 @@ func (s *Alerts) ListForIncident(ctx context.Context, incidentID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1098,7 +1137,12 @@ func (s *Alerts) Create(ctx context.Context, incidentID string, requestBody []st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/alerts", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1132,6 +1176,10 @@ func (s *Alerts) Create(ctx context.Context, incidentID string, requestBody []st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1162,7 +1210,11 @@ func (s *Alerts) Create(ctx context.Context, incidentID string, requestBody []st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1428,7 +1480,12 @@ func (s *Alerts) ListProcessingLogs(ctx context.Context, request operations.List } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/processing_log_entries") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1460,6 +1517,10 @@ func (s *Alerts) ListProcessingLogs(ctx context.Context, request operations.List return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1490,7 +1551,11 @@ func (s *Alerts) ListProcessingLogs(ctx context.Context, request operations.List req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/aws.go b/aws.go index 874c0fd..fd845f6 100644 --- a/aws.go +++ b/aws.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -51,7 +51,12 @@ func (s *Aws) GetCloudTrailBatch(ctx context.Context, id string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/aws/cloudtrail_batches/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -79,6 +84,10 @@ func (s *Aws) GetCloudTrailBatch(ctx context.Context, id string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -109,7 +118,11 @@ func (s *Aws) GetCloudTrailBatch(ctx context.Context, id string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -400,7 +413,12 @@ func (s *Aws) UpdateConnection(ctx context.Context, id string, patchV1Integratio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/aws/connections/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -434,6 +452,10 @@ func (s *Aws) UpdateConnection(ctx context.Context, id string, patchV1Integratio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -464,7 +486,11 @@ func (s *Aws) UpdateConnection(ctx context.Context, id string, patchV1Integratio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/awscloudtrailbatchevents.go b/awscloudtrailbatchevents.go index e70830b..7bdcffd 100644 --- a/awscloudtrailbatchevents.go +++ b/awscloudtrailbatchevents.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -50,7 +50,12 @@ func (s *AwsCloudtrailBatchEvents) List(ctx context.Context, id string, opts ... } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/aws/cloudtrail_batches/{id}/events", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -78,6 +83,10 @@ func (s *AwsCloudtrailBatchEvents) List(ctx context.Context, id string, opts ... return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -108,7 +117,11 @@ func (s *AwsCloudtrailBatchEvents) List(ctx context.Context, id string, opts ... req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/awsconnections.go b/awsconnections.go index cbd7030..f7e4012 100644 --- a/awsconnections.go +++ b/awsconnections.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *AwsConnections) List(ctx context.Context, request operations.ListAwsCon } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/aws/connections") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *AwsConnections) List(ctx context.Context, request operations.ListAwsCon return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *AwsConnections) List(ctx context.Context, request operations.ListAwsCon req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -400,7 +413,12 @@ func (s *AwsConnections) Get(ctx context.Context, id string, opts ...operations. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/aws/connections/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -428,6 +446,10 @@ func (s *AwsConnections) Get(ctx context.Context, id string, opts ...operations. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -458,7 +480,11 @@ func (s *AwsConnections) Get(ctx context.Context, id string, opts ...operations. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/catalogs.go b/catalogs.go index dbf2411..5291fb9 100644 --- a/catalogs.go +++ b/catalogs.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *Catalogs) Ingest(ctx context.Context, catalogID string, postV1CatalogsC } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/catalogs/{catalog_id}/ingest", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Catalogs) Ingest(ctx context.Context, catalogID string, postV1CatalogsC return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Catalogs) Ingest(ctx context.Context, catalogID string, postV1CatalogsC req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -406,7 +419,12 @@ func (s *Catalogs) Refresh(ctx context.Context, catalogID string, opts ...operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/catalogs/{catalog_id}/refresh", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -434,6 +452,10 @@ func (s *Catalogs) Refresh(ctx context.Context, catalogID string, opts ...operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -464,7 +486,11 @@ func (s *Catalogs) Refresh(ctx context.Context, catalogID string, opts ...operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/changes.go b/changes.go index 3091c81..6211f33 100644 --- a/changes.go +++ b/changes.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Changes) ListTypes(ctx context.Context, page *int, perPage *int, opts . } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/change_types") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Changes) ListTypes(ctx context.Context, page *int, perPage *int, opts . return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Changes) ListTypes(ctx context.Context, page *int, perPage *int, opts . req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -408,7 +421,12 @@ func (s *Changes) List(ctx context.Context, page *int, perPage *int, query *stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/changes") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -440,6 +458,10 @@ func (s *Changes) List(ctx context.Context, page *int, perPage *int, query *stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -470,7 +492,11 @@ func (s *Changes) List(ctx context.Context, page *int, perPage *int, query *stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -736,7 +762,12 @@ func (s *Changes) Create(ctx context.Context, request components.PostV1Changes, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/changes") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -770,6 +801,10 @@ func (s *Changes) Create(ctx context.Context, request components.PostV1Changes, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -800,7 +835,11 @@ func (s *Changes) Create(ctx context.Context, request components.PostV1Changes, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1105,7 +1144,12 @@ func (s *Changes) ListEvents(ctx context.Context, request operations.ListChangeE } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/changes/events") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1137,6 +1181,10 @@ func (s *Changes) ListEvents(ctx context.Context, request operations.ListChangeE return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1167,7 +1215,11 @@ func (s *Changes) ListEvents(ctx context.Context, request operations.ListChangeE req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1453,7 +1505,12 @@ func (s *Changes) CreateEvent(ctx context.Context, request components.ChangesEve } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/changes/events") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1487,6 +1544,10 @@ func (s *Changes) CreateEvent(ctx context.Context, request components.ChangesEve return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1517,7 +1578,11 @@ func (s *Changes) CreateEvent(ctx context.Context, request components.ChangesEve req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1807,7 +1872,12 @@ func (s *Changes) GetEvent(ctx context.Context, changeEventID string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/events/{change_event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1835,6 +1905,10 @@ func (s *Changes) GetEvent(ctx context.Context, changeEventID string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1865,7 +1939,11 @@ func (s *Changes) GetEvent(ctx context.Context, changeEventID string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2155,7 +2233,12 @@ func (s *Changes) DeleteEvent(ctx context.Context, changeEventID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/events/{change_event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2183,6 +2266,10 @@ func (s *Changes) DeleteEvent(ctx context.Context, changeEventID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2213,7 +2300,11 @@ func (s *Changes) DeleteEvent(ctx context.Context, changeEventID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2484,7 +2575,12 @@ func (s *Changes) UpdateEvent(ctx context.Context, changeEventID string, patchV1 } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/events/{change_event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2518,6 +2614,10 @@ func (s *Changes) UpdateEvent(ctx context.Context, changeEventID string, patchV1 return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2548,7 +2648,11 @@ func (s *Changes) UpdateEvent(ctx context.Context, changeEventID string, patchV1 req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2838,7 +2942,12 @@ func (s *Changes) Delete(ctx context.Context, changeID string, opts ...operation } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2866,6 +2975,10 @@ func (s *Changes) Delete(ctx context.Context, changeID string, opts ...operation return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2896,7 +3009,11 @@ func (s *Changes) Delete(ctx context.Context, changeID string, opts ...operation req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3167,7 +3284,12 @@ func (s *Changes) Update(ctx context.Context, changeID string, patchV1ChangesCha } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3201,6 +3323,10 @@ func (s *Changes) Update(ctx context.Context, changeID string, patchV1ChangesCha return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3231,7 +3357,11 @@ func (s *Changes) Update(ctx context.Context, changeID string, patchV1ChangesCha req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3523,7 +3653,12 @@ func (s *Changes) ListIdentities(ctx context.Context, changeID string, page *int } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}/identities", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3555,6 +3690,10 @@ func (s *Changes) ListIdentities(ctx context.Context, changeID string, page *int return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3585,7 +3724,11 @@ func (s *Changes) ListIdentities(ctx context.Context, changeID string, page *int req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3876,7 +4019,12 @@ func (s *Changes) CreateIdentity(ctx context.Context, changeID string, postV1Cha } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}/identities", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3910,6 +4058,10 @@ func (s *Changes) CreateIdentity(ctx context.Context, changeID string, postV1Cha return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3940,7 +4092,11 @@ func (s *Changes) CreateIdentity(ctx context.Context, changeID string, postV1Cha req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4250,7 +4406,12 @@ func (s *Changes) DeleteIdentity(ctx context.Context, identityID string, changeI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}/identities/{identity_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4278,6 +4439,10 @@ func (s *Changes) DeleteIdentity(ctx context.Context, identityID string, changeI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4308,7 +4473,11 @@ func (s *Changes) DeleteIdentity(ctx context.Context, identityID string, changeI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4599,7 +4768,12 @@ func (s *Changes) UpdateIdentity(ctx context.Context, identityID string, changeI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/changes/{change_id}/identities/{identity_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4633,6 +4807,10 @@ func (s *Changes) UpdateIdentity(ctx context.Context, identityID string, changeI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4663,7 +4841,11 @@ func (s *Changes) UpdateIdentity(ctx context.Context, identityID string, changeI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4972,7 +5154,12 @@ func (s *Changes) Get(ctx context.Context, scheduledMaintenanceID string, opts . } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scheduled_maintenances/{scheduled_maintenance_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5000,6 +5187,10 @@ func (s *Changes) Get(ctx context.Context, scheduledMaintenanceID string, opts . return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5030,7 +5221,11 @@ func (s *Changes) Get(ctx context.Context, scheduledMaintenanceID string, opts . req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5321,7 +5516,12 @@ func (s *Changes) UpdateScheduledMaintenance(ctx context.Context, scheduledMaint } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scheduled_maintenances/{scheduled_maintenance_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5355,6 +5555,10 @@ func (s *Changes) UpdateScheduledMaintenance(ctx context.Context, scheduledMaint return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5385,7 +5589,11 @@ func (s *Changes) UpdateScheduledMaintenance(ctx context.Context, scheduledMaint req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/checklisttemplates.go b/checklisttemplates.go index b3ce335..5529011 100644 --- a/checklisttemplates.go +++ b/checklisttemplates.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -51,7 +51,12 @@ func (s *ChecklistTemplates) Get(ctx context.Context, id string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/checklist_templates/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -79,6 +84,10 @@ func (s *ChecklistTemplates) Get(ctx context.Context, id string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -109,7 +118,11 @@ func (s *ChecklistTemplates) Get(ctx context.Context, id string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/communication.go b/communication.go index b72d068..f0e0d7e 100644 --- a/communication.go +++ b/communication.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Communication) ListTemplates(ctx context.Context, page *int, perPage *i } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/status_update_templates") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Communication) ListTemplates(ctx context.Context, page *int, perPage *i return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Communication) ListTemplates(ctx context.Context, page *int, perPage *i req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -406,7 +419,12 @@ func (s *Communication) GetTemplate(ctx context.Context, statusUpdateTemplateID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/status_update_templates/{status_update_template_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -434,6 +452,10 @@ func (s *Communication) GetTemplate(ctx context.Context, statusUpdateTemplateID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -464,7 +486,11 @@ func (s *Communication) GetTemplate(ctx context.Context, statusUpdateTemplateID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -754,7 +780,12 @@ func (s *Communication) DeleteStatusUpdateTemplate(ctx context.Context, statusUp } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/status_update_templates/{status_update_template_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -782,6 +813,10 @@ func (s *Communication) DeleteStatusUpdateTemplate(ctx context.Context, statusUp return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -812,7 +847,11 @@ func (s *Communication) DeleteStatusUpdateTemplate(ctx context.Context, statusUp req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1103,7 +1142,12 @@ func (s *Communication) UpdateTemplate(ctx context.Context, statusUpdateTemplate } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/status_update_templates/{status_update_template_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1137,6 +1181,10 @@ func (s *Communication) UpdateTemplate(ctx context.Context, statusUpdateTemplate return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1167,7 +1215,11 @@ func (s *Communication) UpdateTemplate(ctx context.Context, statusUpdateTemplate req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/confluence.go b/confluence.go index 3f64a73..51ca9e5 100644 --- a/confluence.go +++ b/confluence.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *Confluence) ListSpaces(ctx context.Context, id string, keyword *string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/confluence_cloud/connections/{id}/space/search", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -84,6 +89,10 @@ func (s *Confluence) ListSpaces(ctx context.Context, id string, keyword *string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -114,7 +123,11 @@ func (s *Confluence) ListSpaces(ctx context.Context, id string, keyword *string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/conversations.go b/conversations.go index a4b794b..58ba36e 100644 --- a/conversations.go +++ b/conversations.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "time" ) @@ -56,7 +56,12 @@ func (s *Conversations) ListComments(ctx context.Context, conversationID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -88,6 +93,10 @@ func (s *Conversations) ListComments(ctx context.Context, conversationID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -118,7 +127,11 @@ func (s *Conversations) ListComments(ctx context.Context, conversationID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -389,7 +402,12 @@ func (s *Conversations) CreateComment(ctx context.Context, conversationID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -423,6 +441,10 @@ func (s *Conversations) CreateComment(ctx context.Context, conversationID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -453,7 +475,11 @@ func (s *Conversations) CreateComment(ctx context.Context, conversationID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -724,7 +750,12 @@ func (s *Conversations) GetComment(ctx context.Context, commentID string, conver } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -752,6 +783,10 @@ func (s *Conversations) GetComment(ctx context.Context, commentID string, conver return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -782,7 +817,11 @@ func (s *Conversations) GetComment(ctx context.Context, commentID string, conver req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1053,7 +1092,12 @@ func (s *Conversations) DeleteComment(ctx context.Context, commentID string, con } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1081,6 +1125,10 @@ func (s *Conversations) DeleteComment(ctx context.Context, commentID string, con return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1111,7 +1159,11 @@ func (s *Conversations) DeleteComment(ctx context.Context, commentID string, con req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1383,7 +1435,12 @@ func (s *Conversations) UpdateComment(ctx context.Context, commentID string, con } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1417,6 +1474,10 @@ func (s *Conversations) UpdateComment(ctx context.Context, commentID string, con return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1447,7 +1508,11 @@ func (s *Conversations) UpdateComment(ctx context.Context, commentID string, con req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1718,7 +1783,12 @@ func (s *Conversations) ListCommentReactions(ctx context.Context, conversationID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}/reactions", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1746,6 +1816,10 @@ func (s *Conversations) ListCommentReactions(ctx context.Context, conversationID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1776,7 +1850,11 @@ func (s *Conversations) ListCommentReactions(ctx context.Context, conversationID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2048,7 +2126,12 @@ func (s *Conversations) CreateCommentReaction(ctx context.Context, conversationI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}/reactions", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2082,6 +2165,10 @@ func (s *Conversations) CreateCommentReaction(ctx context.Context, conversationI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2112,7 +2199,11 @@ func (s *Conversations) CreateCommentReaction(ctx context.Context, conversationI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2384,7 +2475,12 @@ func (s *Conversations) DeleteCommentReaction(ctx context.Context, reactionID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/conversations/{conversation_id}/comments/{comment_id}/reactions/{reaction_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2412,6 +2508,10 @@ func (s *Conversations) DeleteCommentReaction(ctx context.Context, reactionID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2442,7 +2542,11 @@ func (s *Conversations) DeleteCommentReaction(ctx context.Context, reactionID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/docs/sdks/accountsettings/README.md b/docs/sdks/accountsettings/README.md index f1243d6..8886439 100644 --- a/docs/sdks/accountsettings/README.md +++ b/docs/sdks/accountsettings/README.md @@ -25,17 +25,18 @@ Retrieves the current AI preferences package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetAiPreferences(ctx) if err != nil { log.Fatal(err) @@ -79,17 +80,18 @@ Updates the AI preferences package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.UpdateAiPreferences(ctx, nil) if err != nil { log.Fatal(err) @@ -134,18 +136,19 @@ Vote on an AI-generated incident summary package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.VoteOnIncidentSummary(ctx, "", "", operations.VoteOnIncidentSummaryRequestBody{ Direction: operations.DirectionDown, }) @@ -194,17 +197,18 @@ Get initial application configuration and settings package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetBootstrap(ctx) if err != nil { log.Fatal(err) @@ -248,17 +252,18 @@ Retrieve all entitlements package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.ListEntitlements(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -304,17 +309,18 @@ Simple endpoint to verify your API connection is working package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.Ping(ctx) if err != nil { log.Fatal(err) @@ -358,18 +364,19 @@ Retrieve a specific save search package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.GetSavedSearch(ctx, operations.GetSavedSearchPathParamResourceTypeImpactAnalytics, "") if err != nil { log.Fatal(err) @@ -415,18 +422,19 @@ Delete a specific saved search package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.DeleteSavedSearch(ctx, operations.DeleteSavedSearchPathParamResourceTypeScheduledMaintenances, "") if err != nil { log.Fatal(err) @@ -472,19 +480,20 @@ Update a specific saved search package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AccountSettings.UpdateSavedSearch(ctx, operations.UpdateSavedSearchPathParamResourceTypeTicketTasks, "", components.PatchV1SavedSearchesResourceTypeSavedSearchID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/alerts/README.md b/docs/sdks/alerts/README.md index 23ab10c..0cb9224 100644 --- a/docs/sdks/alerts/README.md +++ b/docs/sdks/alerts/README.md @@ -23,18 +23,19 @@ Retrieve all alerts from third parties package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Alerts.List(ctx, operations.ListAlertsRequest{}) if err != nil { log.Fatal(err) @@ -79,17 +80,18 @@ Retrieve a single alert package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Alerts.Get(ctx, "") if err != nil { log.Fatal(err) @@ -134,17 +136,18 @@ List alerts that have been attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Alerts.ListForIncident(ctx, "") if err != nil { log.Fatal(err) @@ -189,17 +192,18 @@ Add an alert to an incident. FireHydrant needs to have ingested the alert from a package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Alerts.Create(ctx, "", []string{ "", }) @@ -247,18 +251,19 @@ Processing Log Entries for a specific alert package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Alerts.ListProcessingLogs(ctx, operations.ListAlertProcessingLogsRequest{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/aws/README.md b/docs/sdks/aws/README.md index ef00e2d..697738f 100644 --- a/docs/sdks/aws/README.md +++ b/docs/sdks/aws/README.md @@ -18,17 +18,18 @@ Retrieve a single CloudTrail batch. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Aws.GetCloudTrailBatch(ctx, "") if err != nil { log.Fatal(err) @@ -73,18 +74,19 @@ Update the AWS connection with the provided data. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Aws.UpdateConnection(ctx, "", components.PatchV1IntegrationsAwsConnectionsID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/awscloudtrailbatchevents/README.md b/docs/sdks/awscloudtrailbatchevents/README.md index c2417b7..ef0bddb 100644 --- a/docs/sdks/awscloudtrailbatchevents/README.md +++ b/docs/sdks/awscloudtrailbatchevents/README.md @@ -17,17 +17,18 @@ List events for an AWS CloudTrail batch package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AwsCloudtrailBatchEvents.List(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/awsconnections/README.md b/docs/sdks/awsconnections/README.md index 0debcb5..3301f18 100644 --- a/docs/sdks/awsconnections/README.md +++ b/docs/sdks/awsconnections/README.md @@ -18,18 +18,19 @@ Lists the available and configured AWS integration connections for the authentic package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AwsConnections.List(ctx, operations.ListAwsConnectionsRequest{}) if err != nil { log.Fatal(err) @@ -74,17 +75,18 @@ Retrieves the information about the AWS connection. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.AwsConnections.Get(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/catalogs/README.md b/docs/sdks/catalogs/README.md index c96a987..763f457 100644 --- a/docs/sdks/catalogs/README.md +++ b/docs/sdks/catalogs/README.md @@ -18,18 +18,19 @@ Accepts catalog data in the configured format and asyncronously processes the da package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Catalogs.Ingest(ctx, "", components.PostV1CatalogsCatalogIDIngest{ Encoding: components.EncodingApplicationJSON, Data: "", @@ -78,17 +79,18 @@ Schedules an async task to re-import catalog info and update catalog data accord package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Catalogs.Refresh(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/changes/README.md b/docs/sdks/changes/README.md index d0c4cdb..7f31a4d 100644 --- a/docs/sdks/changes/README.md +++ b/docs/sdks/changes/README.md @@ -34,17 +34,18 @@ Lists all change types package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.ListTypes(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -90,17 +91,18 @@ Lists all changes package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.List(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -147,18 +149,19 @@ Create a new change entry package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.Create(ctx, components.PostV1Changes{}) if err != nil { log.Fatal(err) @@ -204,18 +207,19 @@ List change events for the organization. Note: Not all information is included o package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.ListEvents(ctx, operations.ListChangeEventsRequest{}) if err != nil { log.Fatal(err) @@ -260,18 +264,19 @@ Create a change event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.CreateEvent(ctx, components.ChangesEvents{ Summary: "", }) @@ -318,17 +323,18 @@ Retrieve a change event package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.GetEvent(ctx, "") if err != nil { log.Fatal(err) @@ -373,17 +379,18 @@ Delete a change event package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.DeleteEvent(ctx, "") if err != nil { log.Fatal(err) @@ -428,18 +435,19 @@ Update a change event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.UpdateEvent(ctx, "", components.PatchV1ChangesEventsChangeEventID{}) if err != nil { log.Fatal(err) @@ -485,17 +493,18 @@ Archive a change entry package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -540,18 +549,19 @@ Update a change entry package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.Update(ctx, "", components.PatchV1ChangesChangeID{}) if err != nil { log.Fatal(err) @@ -597,17 +607,18 @@ Retrieve all identities for the change package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.ListIdentities(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -654,18 +665,19 @@ Create an identity for this change package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.CreateIdentity(ctx, "", components.PostV1ChangesChangeIDIdentities{ Type: "", Value: "", @@ -715,17 +727,18 @@ Delete an identity package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.DeleteIdentity(ctx, "", "") if err != nil { log.Fatal(err) @@ -772,18 +785,19 @@ Update an identity package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.UpdateIdentity(ctx, "", "", components.PatchV1ChangesChangeIDIdentitiesIdentityID{ Type: "", Value: "", @@ -834,17 +848,18 @@ Fetch the details of a scheduled maintenance event. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.Get(ctx, "") if err != nil { log.Fatal(err) @@ -889,18 +904,19 @@ Change the conditions of a scheduled maintenance event, including updating any s package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Changes.UpdateScheduledMaintenance(ctx, "", components.PatchV1ScheduledMaintenancesScheduledMaintenanceID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/checklisttemplates/README.md b/docs/sdks/checklisttemplates/README.md index b43975b..0d3e654 100644 --- a/docs/sdks/checklisttemplates/README.md +++ b/docs/sdks/checklisttemplates/README.md @@ -17,17 +17,18 @@ Retrieves a single checklist template by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.ChecklistTemplates.Get(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/communication/README.md b/docs/sdks/communication/README.md index 410a628..445e82d 100644 --- a/docs/sdks/communication/README.md +++ b/docs/sdks/communication/README.md @@ -22,17 +22,18 @@ List all status update templates for your organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Communication.ListTemplates(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -78,17 +79,18 @@ Get a single status update template by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Communication.GetTemplate(ctx, "") if err != nil { log.Fatal(err) @@ -133,17 +135,18 @@ Delete a single status update template package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Communication.DeleteStatusUpdateTemplate(ctx, "") if err != nil { log.Fatal(err) @@ -188,18 +191,19 @@ Update a single status update template package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Communication.UpdateTemplate(ctx, "", components.PatchV1StatusUpdateTemplatesStatusUpdateTemplateID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/confluence/README.md b/docs/sdks/confluence/README.md index a0795f6..c82108a 100644 --- a/docs/sdks/confluence/README.md +++ b/docs/sdks/confluence/README.md @@ -17,17 +17,18 @@ Lists available space keys for the Confluence integration connection. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Confluence.ListSpaces(ctx, "", nil) if err != nil { log.Fatal(err) diff --git a/docs/sdks/conversations/README.md b/docs/sdks/conversations/README.md index 2642630..f654484 100644 --- a/docs/sdks/conversations/README.md +++ b/docs/sdks/conversations/README.md @@ -26,17 +26,18 @@ ALPHA - List all of the comments that have been added to the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.ListComments(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -84,18 +85,19 @@ ALPHA - Creates a comment for a project package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.CreateComment(ctx, "", components.PostV1ConversationsConversationIDComments{ Body: "", }) @@ -143,17 +145,18 @@ ALPHA - Retrieves a single comment by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.GetComment(ctx, "", "") if err != nil { log.Fatal(err) @@ -199,17 +202,18 @@ ALPHA - Archive a comment package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.DeleteComment(ctx, "", "") if err != nil { log.Fatal(err) @@ -255,18 +259,19 @@ ALPHA - Update a comment's attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.UpdateComment(ctx, "", "", components.PatchV1ConversationsConversationIDCommentsCommentID{}) if err != nil { log.Fatal(err) @@ -313,17 +318,18 @@ ALPHA - List all of the reactions that have been added to a comment package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.ListCommentReactions(ctx, "", "") if err != nil { log.Fatal(err) @@ -369,18 +375,19 @@ ALPHA - Create a reaction on a comment package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.CreateCommentReaction(ctx, "", "", components.PostV1ConversationsConversationIDCommentsCommentIDReactions{ Reaction: "", }) @@ -429,17 +436,18 @@ ALPHA - Archive a reaction package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Conversations.DeleteCommentReaction(ctx, "", "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/environments/README.md b/docs/sdks/environments/README.md index b507627..9e71b79 100644 --- a/docs/sdks/environments/README.md +++ b/docs/sdks/environments/README.md @@ -23,17 +23,18 @@ List all of the environments that have been added to the organiation package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Environments.List(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -81,18 +82,19 @@ Creates an environment for the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Environments.Create(ctx, components.PostV1Environments{ Name: "", }) @@ -139,17 +141,18 @@ Retrieves a single environment by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Environments.Get(ctx, "") if err != nil { log.Fatal(err) @@ -194,17 +197,18 @@ Archive an environment package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Environments.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -249,18 +253,19 @@ Update a environments attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Environments.Update(ctx, "", components.PatchV1EnvironmentsEnvironmentID{ Name: "", }) diff --git a/docs/sdks/executions/README.md b/docs/sdks/executions/README.md index 1cc2667..1b9011a 100644 --- a/docs/sdks/executions/README.md +++ b/docs/sdks/executions/README.md @@ -17,17 +17,18 @@ Terminates a runbook execution, preventing any further steps from being executed package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.Executions.Delete(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/firehydrant/README.md b/docs/sdks/firehydrant/README.md index 5ed5266..bd014d9 100644 --- a/docs/sdks/firehydrant/README.md +++ b/docs/sdks/firehydrant/README.md @@ -1,3 +1,5 @@ # FireHydrant SDK -## Overview \ No newline at end of file +## Overview + +### Available Operations diff --git a/docs/sdks/firehydrantsignalsteams/README.md b/docs/sdks/firehydrantsignalsteams/README.md index 3487b23..b20cfb2 100644 --- a/docs/sdks/firehydrantsignalsteams/README.md +++ b/docs/sdks/firehydrantsignalsteams/README.md @@ -17,17 +17,18 @@ Get a Signals escalation policy by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.Teams.GetEscalationPolicy(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/firehydrantslack/README.md b/docs/sdks/firehydrantslack/README.md index 9c0ba3a..8550c89 100644 --- a/docs/sdks/firehydrantslack/README.md +++ b/docs/sdks/firehydrantslack/README.md @@ -19,17 +19,18 @@ Retrieves a slack emoji action package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Slack.GetEmojiAction(ctx, "", "") if err != nil { log.Fatal(err) @@ -75,17 +76,18 @@ Deletes a slack emoji action package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Slack.DeleteEmojiAction(ctx, "", "") if err != nil { log.Fatal(err) @@ -131,17 +133,18 @@ List Slack workspaces for a connection package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Slack.ListWorkspaces(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/firehydrantstatuspage/README.md b/docs/sdks/firehydrantstatuspage/README.md index a2d6a97..680d6dd 100644 --- a/docs/sdks/firehydrantstatuspage/README.md +++ b/docs/sdks/firehydrantstatuspage/README.md @@ -18,17 +18,18 @@ Lists the available and configured Statuspage integrations connections for the a package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Statuspage.ListConnections(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -74,17 +75,18 @@ List StatusPage pages for a connection package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Statuspage.ListPages(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/firehydrantticketing/README.md b/docs/sdks/firehydrantticketing/README.md index be1b503..ae72604 100644 --- a/docs/sdks/firehydrantticketing/README.md +++ b/docs/sdks/firehydrantticketing/README.md @@ -18,17 +18,18 @@ Retrieve a single ticketing project by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Ticketing.GetProject(ctx, "") if err != nil { log.Fatal(err) @@ -73,17 +74,18 @@ List all of the ticket tags in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Ticketing.ListTags(ctx, nil) if err != nil { log.Fatal(err) diff --git a/docs/sdks/functionalities/README.md b/docs/sdks/functionalities/README.md index 5cf87b7..cbb47f6 100644 --- a/docs/sdks/functionalities/README.md +++ b/docs/sdks/functionalities/README.md @@ -24,18 +24,19 @@ List all of the functionalities that have been added to the organiation package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.List(ctx, operations.ListFunctionalitiesRequest{}) if err != nil { log.Fatal(err) @@ -80,18 +81,19 @@ Creates a functionality for the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.Create(ctx, components.PostV1Functionalities{ Name: "", }) @@ -138,17 +140,18 @@ Retrieves a single functionality by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.Get(ctx, "") if err != nil { log.Fatal(err) @@ -193,17 +196,18 @@ Archive a functionality package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -248,18 +252,19 @@ Update a functionalities attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.Update(ctx, "", components.PatchV1FunctionalitiesFunctionalityID{}) if err != nil { log.Fatal(err) @@ -305,17 +310,18 @@ List services for a functionality package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Functionalities.ListServices(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/incidents/README.md b/docs/sdks/incidents/README.md index 8e1f89f..fa46015 100644 --- a/docs/sdks/incidents/README.md +++ b/docs/sdks/incidents/README.md @@ -70,17 +70,18 @@ Get the vote status for an AI-generated incident summary package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetAiSummaryVoteStatus(ctx, "", "") if err != nil { log.Fatal(err) @@ -126,18 +127,19 @@ List all of the incidents in the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.List(ctx, operations.ListIncidentsRequest{}) if err != nil { log.Fatal(err) @@ -182,18 +184,19 @@ Create a new incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Create(ctx, components.PostV1Incidents{ Name: "", }) @@ -240,17 +243,18 @@ Retrieve a single incident from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Get(ctx, "") if err != nil { log.Fatal(err) @@ -295,17 +299,18 @@ Archives an incident which will hide it from lists and metrics package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Archive(ctx, "") if err != nil { log.Fatal(err) @@ -350,18 +355,19 @@ Updates an incident with provided parameters package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Update(ctx, "", components.PatchV1IncidentsIncidentID{}) if err != nil { log.Fatal(err) @@ -407,17 +413,18 @@ Remove an alert from an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteAlert(ctx, "", "") if err != nil { log.Fatal(err) @@ -463,18 +470,19 @@ Setting an alert as primary will overwrite milestone times in the FireHydrant in package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.SetAlertAsPrimary(ctx, "", "", components.PatchV1IncidentsIncidentIDAlertsIncidentAlertIDPrimary{ Primary: false, }) @@ -523,17 +531,18 @@ List attachments for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListAttachments(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -581,14 +590,16 @@ Allows adding image attachments to an incident package main import( + "context" "firehydrant" "os" - "context" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) @@ -598,7 +609,7 @@ func main() { panic(fileErr) } - ctx := context.Background() + res, err := s.Incidents.CreateAttachment(ctx, "", operations.CreateIncidentAttachmentRequestBody{ File: operations.File{ FileName: "example.file", @@ -649,17 +660,18 @@ Gives chat channel information for the specified incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetChannel(ctx, "") if err != nil { log.Fatal(err) @@ -704,17 +716,18 @@ Closes an incident and optionally close all children package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Close(ctx, "") if err != nil { log.Fatal(err) @@ -759,17 +772,18 @@ List all events for an incident. An event is a timeline entry. This can be filte package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListEvents(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -817,17 +831,18 @@ Retrieve a single event for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetEvent(ctx, "", "") if err != nil { log.Fatal(err) @@ -873,17 +888,18 @@ Delete a single event for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteEvent(ctx, "", "") if err != nil { log.Fatal(err) @@ -929,17 +945,18 @@ Update a single event for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateEvent(ctx, "", "") if err != nil { log.Fatal(err) @@ -985,18 +1002,19 @@ Allows for upvoting or downvoting an event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateEventVotes(ctx, "", "", components.PatchV1IncidentsIncidentIDEventsEventIDVotes{ Direction: components.DirectionDig, }) @@ -1045,17 +1063,18 @@ Returns the current vote counts for an object package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetEventVoteStatus(ctx, "", "") if err != nil { log.Fatal(err) @@ -1101,18 +1120,19 @@ Create a new generic chat message on an incident timeline. These are independent package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateGenericChatMessage(ctx, "", components.PostV1IncidentsIncidentIDGenericChatMessages{ Body: "", }) @@ -1160,17 +1180,18 @@ Delete an existing generic chat message on an incident. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteChatMessage(ctx, "", "") if err != nil { log.Fatal(err) @@ -1216,18 +1237,19 @@ Update an existing generic chat message on an incident. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateChatMessage(ctx, "", "", components.PatchV1IncidentsIncidentIDGenericChatMessagesMessageID{ Body: "", }) @@ -1283,18 +1305,19 @@ impacts will be added or updated, but no impacts will be removed. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateImpacts(ctx, "", components.PutV1IncidentsIncidentIDImpact{}) if err != nil { log.Fatal(err) @@ -1347,18 +1370,19 @@ impacts will be added or updated, but no impacts will be removed. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.PartialUpdateImpacts(ctx, "", components.PatchV1IncidentsIncidentIDImpact{}) if err != nil { log.Fatal(err) @@ -1404,18 +1428,19 @@ List impacted infrastructure on an incident by specifying type package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListImpact(ctx, "", operations.PathParamTypeEnvironments) if err != nil { log.Fatal(err) @@ -1461,19 +1486,20 @@ Add impacted infrastructure to an incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateImpact(ctx, "", operations.CreateIncidentImpactPathParamTypeServices, components.PostV1IncidentsIncidentIDImpactType{ ID: "", }) @@ -1523,18 +1549,19 @@ Remove impacted infrastructure on an incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteImpact(ctx, "", operations.DeleteIncidentImpactPathParamTypeServices, "") if err != nil { log.Fatal(err) @@ -1582,17 +1609,18 @@ List all the editable, external incident links attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListLinks(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -1639,18 +1667,19 @@ Allows adding adhoc links to an incident as an attachment package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateLink(ctx, "", components.PostV1IncidentsIncidentIDLinks{ Href: "", }) @@ -1698,18 +1727,19 @@ Updates the external incident link attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateLink(ctx, "", "", components.PutV1IncidentsIncidentIDLinksLinkID{}) if err != nil { log.Fatal(err) @@ -1756,17 +1786,18 @@ Deletes the external incident link package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteLink(ctx, "", "") if err != nil { log.Fatal(err) @@ -1812,17 +1843,18 @@ List times and durations for each milestone on an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListMilestones(ctx, "") if err != nil { log.Fatal(err) @@ -1873,19 +1905,20 @@ not explicitly submitted or updated in this request. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/types" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateMilestonesBulk(ctx, "", components.PutV1IncidentsIncidentIDMilestonesBulkUpdate{ Milestones: []components.PutV1IncidentsIncidentIDMilestonesBulkUpdateMilestones{ components.PutV1IncidentsIncidentIDMilestonesBulkUpdateMilestones{ @@ -1938,18 +1971,19 @@ Create a new note on for an incident. The visibility field on a note determines package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateNote(ctx, "", components.PostV1IncidentsIncidentIDNotes{ Body: "", }) @@ -1997,18 +2031,19 @@ Updates the body of a note package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateNote(ctx, "", "", components.PatchV1IncidentsIncidentIDNotesNoteID{ Body: "", }) @@ -2057,17 +2092,18 @@ List related changes that have been attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListRelatedChangeEvents(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -2115,18 +2151,19 @@ Add a related change to an incident. Changes added to an incident can be causes, package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateRelatedChange(ctx, "", components.PostV1IncidentsIncidentIDRelatedChangeEvents{ ChangeEventID: "", Type: components.PostV1IncidentsIncidentIDRelatedChangeEventsTypeFixed, @@ -2176,18 +2213,19 @@ Update a change attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.UpdateRelatedChangeEvent(ctx, "", "", components.PatchV1IncidentsIncidentIDRelatedChangeEventsRelatedChangeEventID{}) if err != nil { log.Fatal(err) @@ -2235,17 +2273,18 @@ List any parent/child relationships for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetRelationships(ctx, "") if err != nil { log.Fatal(err) @@ -2290,17 +2329,18 @@ Resolves a currently active incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Resolve(ctx, "", nil) if err != nil { log.Fatal(err) @@ -2346,17 +2386,18 @@ Retrieve a list of all of the current role assignments for the incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListRoleAssignments(ctx, "", nil) if err != nil { log.Fatal(err) @@ -2402,18 +2443,19 @@ Assign a role to a user for this incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateRoleAssignment(ctx, "", components.PostV1IncidentsIncidentIDRoleAssignments{ UserID: "", IncidentRoleID: "", @@ -2462,17 +2504,18 @@ Unassign a role from a user package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteRoleAssignment(ctx, "", "") if err != nil { log.Fatal(err) @@ -2518,17 +2561,18 @@ List similar incidents package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListSimilar(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -2575,17 +2619,18 @@ List status pages that are attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.ListStatusPages(ctx, "") if err != nil { log.Fatal(err) @@ -2630,18 +2675,19 @@ Add a status page to an incident. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.AddStatusPage(ctx, "", components.PostV1IncidentsIncidentIDStatusPages{ IntegrationSlug: "", IntegrationID: "", @@ -2690,18 +2736,19 @@ Add all tasks from list to incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateTaskList(ctx, "", components.PostV1IncidentsIncidentIDTaskLists{ TaskListID: "", }) @@ -2749,18 +2796,19 @@ Assign a team for this incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.CreateTeamAssignment(ctx, "", components.PostV1IncidentsIncidentIDTeamAssignments{ TeamID: "", }) @@ -2808,17 +2856,18 @@ Unassign a team from an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteTeamAssignment(ctx, "", "", nil) if err != nil { log.Fatal(err) @@ -2865,17 +2914,18 @@ Retrieve the transcript for a specific incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetTranscript(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -2923,17 +2973,18 @@ Delete a transcript from an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.DeleteTranscript(ctx, "", "") if err != nil { log.Fatal(err) @@ -2979,17 +3030,18 @@ Unarchives an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.Unarchive(ctx, "") if err != nil { log.Fatal(err) @@ -3034,17 +3086,18 @@ Retrieve a user with current roles for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Incidents.GetUserRole(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/incidentsettings/README.md b/docs/sdks/incidentsettings/README.md index 71d7d90..83a1359 100644 --- a/docs/sdks/incidentsettings/README.md +++ b/docs/sdks/incidentsettings/README.md @@ -61,17 +61,18 @@ List all custom field definitions package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListCustomFieldDefinitions(ctx) if err != nil { log.Fatal(err) @@ -115,18 +116,19 @@ Create a new custom field definition package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateCustomFieldDefinition(ctx, components.PostV1CustomFieldsDefinitions{ DisplayName: "Juvenal_Herman70", FieldType: "", @@ -175,17 +177,18 @@ Delete a custom field definition package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteCustomFieldDefinition(ctx, "") if err != nil { log.Fatal(err) @@ -230,18 +233,19 @@ Update a single custom field definition package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateCustomFieldDefinition(ctx, "", components.PatchV1CustomFieldsDefinitionsFieldID{}) if err != nil { log.Fatal(err) @@ -287,17 +291,18 @@ Get the permissible values for the a currently active custom select or multi-sel package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListSelectOptions(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -344,17 +349,18 @@ Get a form configuration package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetFormConfiguration(ctx, "") if err != nil { log.Fatal(err) @@ -399,17 +405,18 @@ List all of the incident roles in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListRoles(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -455,18 +462,19 @@ Create a new incident role package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateIncidentRole(ctx, components.PostV1IncidentRoles{ Name: "", Summary: "", @@ -514,17 +522,18 @@ Retrieve a single incident role from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetIncidentRole(ctx, "") if err != nil { log.Fatal(err) @@ -569,17 +578,18 @@ Archives an incident role which will hide it from lists and metrics package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteRole(ctx, "") if err != nil { log.Fatal(err) @@ -624,18 +634,19 @@ Update a single incident role from its ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateIncidentRole(ctx, "", components.PatchV1IncidentRolesIncidentRoleID{}) if err != nil { log.Fatal(err) @@ -681,17 +692,18 @@ List all of the incident tags in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListIncidentTags(ctx, nil) if err != nil { log.Fatal(err) @@ -736,17 +748,18 @@ Validate the format of a list of tags package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ValidateIncidentTags(ctx, []string{ "", "", @@ -795,17 +808,18 @@ List all of the incident types in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListIncidentTypes(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -852,18 +866,19 @@ Create a new incident type package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateIncidentType(ctx, components.PostV1IncidentTypes{ Name: "", Template: components.Template{}, @@ -911,17 +926,18 @@ Retrieve a single incident type from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetIncidentType(ctx, "") if err != nil { log.Fatal(err) @@ -966,17 +982,18 @@ Archives an incident type which will hide it from lists and metrics package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ArchiveIncidentType(ctx, "") if err != nil { log.Fatal(err) @@ -1021,18 +1038,19 @@ Update a single incident type from its ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateType(ctx, "", components.PatchV1IncidentTypesID{ Name: "", Template: components.PatchV1IncidentTypesIDTemplate{}, @@ -1081,18 +1099,19 @@ Create a new milestone package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateMilestone(ctx, operations.CreateLifecycleMilestoneRequestBody{ Name: "", Description: "how in redraw dependable cash apropos", @@ -1141,17 +1160,18 @@ Delete a milestone package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteLifecycleMilestone(ctx, "") if err != nil { log.Fatal(err) @@ -1196,17 +1216,18 @@ Update a milestone package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateLifecycleMilestone(ctx, "", nil) if err != nil { log.Fatal(err) @@ -1252,17 +1273,18 @@ List all of the lifecycle phases and milestones in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListLifecyclePhases(ctx) if err != nil { log.Fatal(err) @@ -1306,17 +1328,18 @@ Lists priorities package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListPriorities(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -1362,18 +1385,19 @@ Create a new priority package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreatePriority(ctx, components.PostV1Priorities{ Slug: "", }) @@ -1420,17 +1444,18 @@ Retrieve a specific priority package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetPriority(ctx, "") if err != nil { log.Fatal(err) @@ -1475,17 +1500,18 @@ Delete a specific priority package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeletePriority(ctx, "") if err != nil { log.Fatal(err) @@ -1530,18 +1556,19 @@ Update a specific priority package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdatePriority(ctx, "", components.PatchV1PrioritiesPrioritySlug{}) if err != nil { log.Fatal(err) @@ -1587,17 +1614,18 @@ Lists severities package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListSeverities(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -1643,18 +1671,19 @@ Create a new severity package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateSeverity(ctx, components.PostV1Severities{ Slug: "", }) @@ -1701,17 +1730,18 @@ Retrieve a specific severity package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetSeverity(ctx, "") if err != nil { log.Fatal(err) @@ -1756,17 +1786,18 @@ Delete a specific severity package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteSeverity(ctx, "") if err != nil { log.Fatal(err) @@ -1811,18 +1842,19 @@ Update a specific severity package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateSeverity(ctx, "", components.PatchV1SeveritiesSeveritySlug{}) if err != nil { log.Fatal(err) @@ -1868,17 +1900,18 @@ Retrieve the Severity matrix for your organization and its components and config package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetSeverityMatrix(ctx) if err != nil { log.Fatal(err) @@ -1922,18 +1955,19 @@ Update available severities and impacts in your organization's severity matrix. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateSeverityMatrix(ctx, components.PatchV1SeverityMatrix{ Data: []components.PatchV1SeverityMatrixData{ components.PatchV1SeverityMatrixData{ @@ -1986,17 +2020,18 @@ Lists conditions package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListSeverityMatrixConditions(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -2042,18 +2077,19 @@ Create a new condition package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateSeverityMatrixCondition(ctx, components.PostV1SeverityMatrixConditions{ Name: "", }) @@ -2100,17 +2136,18 @@ Get a severity matrix condition package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.GetSeverityMatrixCondition(ctx, "") if err != nil { log.Fatal(err) @@ -2155,17 +2192,18 @@ Delete a specific condition package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteSeverityMatrixCondition(ctx, "") if err != nil { log.Fatal(err) @@ -2210,18 +2248,19 @@ Update a specific condition package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateCondition(ctx, "", components.PatchV1SeverityMatrixConditionsConditionID{}) if err != nil { log.Fatal(err) @@ -2267,17 +2306,18 @@ Lists impacts package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListSeverityMatrixImpacts(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -2323,18 +2363,19 @@ Create a new impact package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateImpact(ctx, components.PostV1SeverityMatrixImpacts{ AffectsType: "", AffectsID: "", @@ -2382,17 +2423,18 @@ Delete a specific impact package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.DeleteSeverityMatrixImpact(ctx, "") if err != nil { log.Fatal(err) @@ -2437,18 +2479,19 @@ Update a specific impact package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.UpdateImpact(ctx, "", components.PatchV1SeverityMatrixImpactsImpactID{}) if err != nil { log.Fatal(err) @@ -2494,17 +2537,18 @@ List all ticketing priorities available to the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.ListTicketingPriorities(ctx) if err != nil { log.Fatal(err) @@ -2548,18 +2592,19 @@ Create a single ticketing priority package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.IncidentSettings.CreateTicketingPriority(ctx, components.PostV1TicketingPriorities{ Name: "", }) diff --git a/docs/sdks/infrastructures/README.md b/docs/sdks/infrastructures/README.md index f98f2ee..c4db847 100644 --- a/docs/sdks/infrastructures/README.md +++ b/docs/sdks/infrastructures/README.md @@ -17,18 +17,19 @@ Lists functionality, service and environment objects package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Infrastructures.List(ctx, operations.ListInfrastructuresRequest{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/integrations/README.md b/docs/sdks/integrations/README.md index b1c22ce..82fb151 100644 --- a/docs/sdks/integrations/README.md +++ b/docs/sdks/integrations/README.md @@ -43,17 +43,18 @@ List all available integrations package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.List(ctx) if err != nil { log.Fatal(err) @@ -97,17 +98,18 @@ Lists CloudTrail batches for the authenticated organization. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.ListCloudtrailBatches(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -154,18 +156,19 @@ Update a CloudTrail batch with new information. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.UpdateCloudTrailBatch(ctx, "", components.PatchV1IntegrationsAwsCloudtrailBatchesID{}) if err != nil { log.Fatal(err) @@ -211,17 +214,18 @@ List integration connections package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.ListConnections(ctx, nil) if err != nil { log.Fatal(err) @@ -266,17 +270,18 @@ Create a new integration connection package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.CreateConnection(ctx, "") if err != nil { log.Fatal(err) @@ -321,17 +326,18 @@ Update an integration connection package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.UpdateConnection(ctx, "", "") if err != nil { log.Fatal(err) @@ -377,17 +383,18 @@ Refresh an integration connection package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.RefreshConnection(ctx, "", "") if err != nil { log.Fatal(err) @@ -433,17 +440,18 @@ Update field map package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.UpdateFieldMap(ctx, "") if err != nil { log.Fatal(err) @@ -488,17 +496,18 @@ Get a description of the fields to which data can be mapped package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetFieldMapAvailableFields(ctx, "") if err != nil { log.Fatal(err) @@ -543,17 +552,18 @@ Lists all slack emoji actions package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.ListEmojiActions(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -600,17 +610,18 @@ Get an integration status package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetStatus(ctx, "") if err != nil { log.Fatal(err) @@ -655,17 +666,18 @@ Retrieve the information about the Statuspage connection. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetStatuspageConnection(ctx, "") if err != nil { log.Fatal(err) @@ -710,17 +722,18 @@ Deletes the given Statuspage integration connection. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.DeleteStatuspageConnection(ctx, "") if err != nil { log.Fatal(err) @@ -765,17 +778,18 @@ Retrieve a single integration package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.Get(ctx, "") if err != nil { log.Fatal(err) @@ -820,17 +834,18 @@ Delete a single ticketing priority by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.DeletePriority(ctx, "") if err != nil { log.Fatal(err) @@ -875,18 +890,19 @@ Update a single ticketing priority's attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.UpdatePriority(ctx, "", components.PatchV1TicketingPrioritiesID{}) if err != nil { log.Fatal(err) @@ -932,18 +948,19 @@ List all ticketing projects available to the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.ListProjects(ctx, operations.ListTicketingProjectsRequest{}) if err != nil { log.Fatal(err) @@ -988,17 +1005,18 @@ List configuration options for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetProjectConfigurationOptions(ctx, "") if err != nil { log.Fatal(err) @@ -1043,17 +1061,18 @@ List configuration options for a ticketing project field package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetProjectFieldOptions(ctx, "", "") if err != nil { log.Fatal(err) @@ -1099,17 +1118,18 @@ Creates field map for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.CreateFieldMap(ctx, "") if err != nil { log.Fatal(err) @@ -1154,17 +1174,18 @@ Returns metadata for the fields that are available for field mapping. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetAvailableFields(ctx, "") if err != nil { log.Fatal(err) @@ -1209,17 +1230,18 @@ Archive field map for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.DeleteFieldMap(ctx, "", "") if err != nil { log.Fatal(err) @@ -1265,17 +1287,18 @@ Update field map for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.UpdateTicketingFieldMap(ctx, "", "") if err != nil { log.Fatal(err) @@ -1321,17 +1344,18 @@ Archive configuration for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.DeleteProjectConfig(ctx, "", "") if err != nil { log.Fatal(err) @@ -1377,17 +1401,18 @@ Retrieves a single ticket by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Integrations.GetTicket(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/list/README.md b/docs/sdks/list/README.md index dc7d6a7..94a8601 100644 --- a/docs/sdks/list/README.md +++ b/docs/sdks/list/README.md @@ -17,17 +17,18 @@ Delete a task list package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.List.Delete(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/maintenances/README.md b/docs/sdks/maintenances/README.md index 42b7073..3c50e32 100644 --- a/docs/sdks/maintenances/README.md +++ b/docs/sdks/maintenances/README.md @@ -19,17 +19,18 @@ Lists all scheduled maintenance events package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Maintenances.List(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -76,19 +77,20 @@ Create a new scheduled maintenance event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/types" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Maintenances.Create(ctx, components.PostV1ScheduledMaintenances{ Name: "", StartsAt: types.MustTimeFromString("2023-04-18T00:41:46.120Z"), @@ -138,17 +140,18 @@ Delete a scheduled maintenance event, preventing it from taking place. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Maintenances.Delete(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/metrics/README.md b/docs/sdks/metrics/README.md index a4e2a51..852e901 100644 --- a/docs/sdks/metrics/README.md +++ b/docs/sdks/metrics/README.md @@ -18,19 +18,20 @@ Fetch infrastructure metrics based on custom query package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/types" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Metrics.GetMttx(ctx, operations.GetV1MetricsMttxRequest{ StartDate: types.MustDateFromString("2024-12-27"), EndDate: types.MustDateFromString("2024-02-03"), @@ -78,18 +79,19 @@ Return metrics for a specific component package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Metrics.GetInfrastructure(ctx, operations.PathParamInfraTypeFunctionalities, "", nil, nil) if err != nil { log.Fatal(err) diff --git a/docs/sdks/metricsreporting/README.md b/docs/sdks/metricsreporting/README.md index 0035880..4452136 100644 --- a/docs/sdks/metricsreporting/README.md +++ b/docs/sdks/metricsreporting/README.md @@ -30,17 +30,18 @@ List all of the measurement definitions in the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListMeasurementDefinitions(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -86,18 +87,19 @@ Create a new measurement definition package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.CreateMeasurementDefinition(ctx, operations.CreateMeasurementDefinitionRequestBody{ Name: "", StartsAtMilestoneID: "", @@ -146,17 +148,18 @@ Retrieve a single measurement definition from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.GetMeasurementDefinition(ctx, "") if err != nil { log.Fatal(err) @@ -201,17 +204,18 @@ Archives a measurement definition which will hide it from lists and metrics package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.DeleteMeasurementDefinition(ctx, "") if err != nil { log.Fatal(err) @@ -256,17 +260,18 @@ Update a single measurement definition from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.UpdateMeasurementDefinition(ctx, "", nil) if err != nil { log.Fatal(err) @@ -312,18 +317,19 @@ Returns a report with time bucketed analytics data package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListIncidentMetrics(ctx, operations.ListIncidentMetricsRequest{}) if err != nil { log.Fatal(err) @@ -368,18 +374,19 @@ Returns a report with time bucketed milestone data package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.GetMilestoneFunnelMetrics(ctx, operations.GetMilestoneFunnelMetricsRequest{}) if err != nil { log.Fatal(err) @@ -424,17 +431,18 @@ Returns a report with retrospective analytics data package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListRetrospectives(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -480,18 +488,19 @@ Returns a report with task and follow up creation and completion data package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.GetTicketFunnel(ctx, operations.GetTicketFunnelMetricsRequest{}) if err != nil { log.Fatal(err) @@ -536,18 +545,19 @@ Returns a report with time bucketed analytics data package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListUserInvolvementMetrics(ctx, operations.ListUserInvolvementMetricsRequest{}) if err != nil { log.Fatal(err) @@ -592,18 +602,19 @@ Returns metrics for all components of a given type package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListInfrastructureMetrics(ctx, operations.InfraTypeServices, nil, nil) if err != nil { log.Fatal(err) @@ -650,18 +661,19 @@ Returns a report with time bucketed analytics data package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.GetMeanTime(ctx, operations.GetMeanTimeReportRequest{}) if err != nil { log.Fatal(err) @@ -706,18 +718,19 @@ Lists save searches package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.ListSavedSearches(ctx, operations.ListSavedSearchesRequest{ ResourceType: operations.ResourceTypeIncidentEvents, }) @@ -764,19 +777,20 @@ Create a new saved search for a particular resource type package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.MetricsReporting.CreateSavedSearch(ctx, operations.PathParamResourceTypeTicketFollowUps, components.PostV1SavedSearchesResourceType{ Name: "", FilterValues: map[string]any{ diff --git a/docs/sdks/oncallschedules/README.md b/docs/sdks/oncallschedules/README.md index 16dff25..0b377b9 100644 --- a/docs/sdks/oncallschedules/README.md +++ b/docs/sdks/oncallschedules/README.md @@ -17,17 +17,18 @@ Delete a Signals on-call schedule by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.OnCallSchedules.Delete(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/projectconfigurations/README.md b/docs/sdks/projectconfigurations/README.md index c4195d6..7e2958c 100644 --- a/docs/sdks/projectconfigurations/README.md +++ b/docs/sdks/projectconfigurations/README.md @@ -18,17 +18,18 @@ Creates configuration for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.ProjectConfigurations.Create(ctx, "") if err != nil { log.Fatal(err) @@ -73,17 +74,18 @@ Retrieve configuration for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.ProjectConfigurations.Get(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/retrospectives/README.md b/docs/sdks/retrospectives/README.md index a516101..389823e 100644 --- a/docs/sdks/retrospectives/README.md +++ b/docs/sdks/retrospectives/README.md @@ -32,17 +32,18 @@ List the questions configured to be provided and filled out on each retrospectiv package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.ListQuestions(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -88,18 +89,19 @@ Update the questions configured to be provided and filled out on future retrospe package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.UpdateQuestions(ctx, components.PutV1PostMortemsQuestions{}) if err != nil { log.Fatal(err) @@ -144,17 +146,18 @@ Get an incident retrospective question package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.GetQuestion(ctx, "") if err != nil { log.Fatal(err) @@ -199,17 +202,18 @@ List all reports package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.ListReports(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -257,18 +261,19 @@ Create a report package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.CreateReport(ctx, components.PostV1PostMortemsReports{ IncidentID: "", }) @@ -315,17 +320,18 @@ Get a report package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.GetReport(ctx, "") if err != nil { log.Fatal(err) @@ -370,18 +376,19 @@ Update a report package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.UpdateReport(ctx, "", components.PatchV1PostMortemsReportsReportID{}) if err != nil { log.Fatal(err) @@ -427,18 +434,19 @@ Update a field value on a post mortem report package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.UpdateField(ctx, "", "", components.PatchV1PostMortemsReportsReportIDFieldsFieldID{ Value: "", }) @@ -487,18 +495,19 @@ Marks an incident retrospective as published and emails all of the participants package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.PublishReport(ctx, "", components.PostV1PostMortemsReportsReportIDPublish{}) if err != nil { log.Fatal(err) @@ -545,17 +554,18 @@ List all contributing factors to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.ListReportReasons(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -602,18 +612,19 @@ Add a new contributing factor to an incident package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.CreateReason(ctx, "", components.PostV1PostMortemsReportsReportIDReasons{ Summary: "", }) @@ -661,18 +672,19 @@ Reorder a contributing factor package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.UpdateReportReasonOrder(ctx, "", components.PutV1PostMortemsReportsReportIDReasonsOrder{ OldPosition: 868580, NewPosition: 521651, @@ -721,17 +733,18 @@ Delete a contributing factor package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.DeleteReason(ctx, "", "") if err != nil { log.Fatal(err) @@ -777,18 +790,19 @@ Update a contributing factor package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Retrospectives.UpdateReason(ctx, "", "", components.PatchV1PostMortemsReportsReportIDReasonsReasonID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/runbooks/README.md b/docs/sdks/runbooks/README.md index ea55e60..dd937f4 100644 --- a/docs/sdks/runbooks/README.md +++ b/docs/sdks/runbooks/README.md @@ -36,17 +36,18 @@ Please contact support to enable audit logging for your account. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.ListAudits(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -94,18 +95,19 @@ Lists all available runbooks. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.List(ctx, operations.ListRunbooksRequest{}) if err != nil { log.Fatal(err) @@ -150,18 +152,19 @@ Create a new runbook for use with incidents. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.Create(ctx, components.PostV1Runbooks{ Name: "", Type: components.PostV1RunbooksTypeIncident, @@ -209,17 +212,18 @@ List all Runbook actions available through your connected integrations package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.ListActions(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -267,17 +271,18 @@ List all Runbook executions across all Runbooks package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.ListExecutions(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -323,18 +328,19 @@ Attaches a runbook to an incident and executes it package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.CreateExecution(ctx, components.PostV1RunbooksExecutions{ ExecuteFor: "", RunbookID: "", @@ -382,17 +388,18 @@ Retrieve a runbook execution by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.GetExecution(ctx, "") if err != nil { log.Fatal(err) @@ -437,18 +444,19 @@ Updates a runbook step execution, especially for changing the state of a step ex package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.UpdateExecutionStep(ctx, "", "", components.PutV1RunbooksExecutionsExecutionIDStepsStepID{ State: "South Carolina", }) @@ -497,17 +505,18 @@ Retrieves the bash script from a "script" step. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.GetExecutionStepScript(ctx, "", "") if err != nil { log.Fatal(err) @@ -553,17 +562,18 @@ Updates the execution's step. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.UpdateExecutionStepScriptState(ctx, "", "", "Mississippi") if err != nil { log.Fatal(err) @@ -610,18 +620,19 @@ Allows for upvoting or downvoting an event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.UpdateExecutionStepVotes(ctx, "", "", components.PatchV1RunbooksExecutionsExecutionIDStepsStepIDVotes{ Direction: components.PatchV1RunbooksExecutionsExecutionIDStepsStepIDVotesDirectionUp, }) @@ -670,17 +681,18 @@ Returns the current vote counts for an object package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.GetStepVoteStatus(ctx, "", "") if err != nil { log.Fatal(err) @@ -726,18 +738,19 @@ Allows for upvoting or downvoting an event package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.UpdateExecutionVotes(ctx, "", components.PatchV1RunbooksExecutionsExecutionIDVotes{ Direction: components.PatchV1RunbooksExecutionsExecutionIDVotesDirectionDig, }) @@ -785,17 +798,18 @@ Returns the current vote counts for an object package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.GetExecutionVoteStatus(ctx, "") if err != nil { log.Fatal(err) @@ -840,18 +854,19 @@ List select options for a runbook integration action field package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.ListSelectOptions(ctx, operations.GetRunbookSelectOptionsRequest{ IntegrationSlug: "", ActionSlug: "", @@ -900,17 +915,18 @@ Get a runbook and all its configuration package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.Get(ctx, "") if err != nil { log.Fatal(err) @@ -957,18 +973,19 @@ about a runbook, including but not limited to the steps, environments, attachmen package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.Update(ctx, "", components.PutV1RunbooksRunbookID{}) if err != nil { log.Fatal(err) @@ -1014,17 +1031,18 @@ Delete a runbook and make it unavailable for any future incidents. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Runbooks.Delete(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/scim/README.md b/docs/sdks/scim/README.md index 3f26240..ed9f537 100644 --- a/docs/sdks/scim/README.md +++ b/docs/sdks/scim/README.md @@ -27,17 +27,18 @@ SCIM endpoint that lists all Teams (Colloquial for Group in the SCIM protocol) package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.ListGroups(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -84,18 +85,19 @@ SCIM endpoint to create a new Team (Colloquial for Group in the SCIM protocol). package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.Create(ctx, components.PostV1ScimV2Groups{ DisplayName: "Maida.Schinner", Members: []components.Members{ @@ -150,17 +152,18 @@ SCIM endpoint that lists a Team (Colloquial for Group in the SCIM protocol) package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.GetGroup(ctx, "") if err != nil { log.Fatal(err) @@ -205,18 +208,19 @@ SCIM endpoint to update a Team (Colloquial for Group in the SCIM protocol). Any package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.UpdateGroup(ctx, "", components.PutV1ScimV2GroupsID{ DisplayName: "Alejandrin.Spinka", Members: []components.PutV1ScimV2GroupsIDMembers{ @@ -275,17 +279,18 @@ SCIM endpoint to delete a Team (Colloquial for Group in the SCIM protocol). package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.DeleteGroup(ctx, "") if err != nil { log.Fatal(err) @@ -330,17 +335,18 @@ SCIM endpoint that lists users. This endpoint will display a list of Users curre package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.ListUsers(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -387,18 +393,19 @@ SCIM endpoint to create and provision a new User. This endpoint will provision t package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.CreateUser(ctx, components.PostV1ScimV2Users{ UserName: "Eleazar91", Name: components.Name{ @@ -459,17 +466,18 @@ SCIM endpoint that lists a User package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.GetUser(ctx, "") if err != nil { log.Fatal(err) @@ -514,18 +522,19 @@ PUT SCIM endpoint to update a User. This endpoint is used to replace a resource' package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.ReplaceUser(ctx, "", components.PutV1ScimV2UsersID{}) if err != nil { log.Fatal(err) @@ -571,17 +580,18 @@ SCIM endpoint to delete a User. This endpoint will deactivate a confirmed User r package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.DeleteUser(ctx, "") if err != nil { log.Fatal(err) @@ -626,18 +636,19 @@ PATCH SCIM endpoint to update a User. This endpoint is used to update a resource package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Scim.UpdateUser(ctx, "", components.PatchV1ScimV2UsersID{ Operations: []components.Operations{ components.Operations{ diff --git a/docs/sdks/services/README.md b/docs/sdks/services/README.md index 919dc1b..af57179 100644 --- a/docs/sdks/services/README.md +++ b/docs/sdks/services/README.md @@ -34,18 +34,19 @@ Creates a service dependency relationship between two services package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.CreateDependency(ctx, components.PostV1ServiceDependencies{ ServiceID: "", ConnectedServiceID: "", @@ -93,17 +94,18 @@ Retrieves a single service dependency by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.GetDependency(ctx, "") if err != nil { log.Fatal(err) @@ -148,17 +150,18 @@ Deletes a single service dependency package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.DeleteDependency(ctx, "") if err != nil { log.Fatal(err) @@ -203,18 +206,19 @@ Update the notes of the service dependency package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Update(ctx, "", components.PatchV1ServiceDependenciesServiceDependencyID{}) if err != nil { log.Fatal(err) @@ -260,18 +264,19 @@ List all of the services that have been added to the organization. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.List(ctx, operations.ListServicesRequest{}) if err != nil { log.Fatal(err) @@ -316,18 +321,19 @@ Creates a service for the organization, you may also create or attach functional package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Create(ctx, components.PostV1Services{ Name: "", }) @@ -375,18 +381,19 @@ Creates a service with the appropriate integration for each external service ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.CreateLinks(ctx, components.PostV1ServicesServiceLinks{ ExternalServiceIds: "", ConnectionID: "", @@ -435,17 +442,18 @@ Retrieves a single service by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Get(ctx, "") if err != nil { log.Fatal(err) @@ -490,17 +498,18 @@ Deletes the service from FireHydrant. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -547,18 +556,19 @@ Note: You may not remove or add individual label key/value pairs. You must inclu package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.Patch(ctx, "", components.PatchV1ServicesServiceID{}) if err != nil { log.Fatal(err) @@ -604,17 +614,18 @@ Retrieves all services that are available to be downstream dependencies package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.GetAvailableDownstreamDependencies(ctx, "") if err != nil { log.Fatal(err) @@ -659,17 +670,18 @@ Retrieves all services that are available to be upstream dependencies package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.ListAvailableUpstreamDependencies(ctx, "") if err != nil { log.Fatal(err) @@ -714,18 +726,19 @@ Creates a response for a checklist item package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.CreateChecklistResponse(ctx, "", "", components.PostV1ServicesServiceIDChecklistResponseChecklistID{ CheckID: "", Status: true, @@ -775,17 +788,18 @@ Retrieves a service's dependencies package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.ListDependencies(ctx, "", nil) if err != nil { log.Fatal(err) @@ -831,17 +845,18 @@ Deletes a service link from FireHydrant. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.DeleteLink(ctx, "", "") if err != nil { log.Fatal(err) @@ -887,17 +902,18 @@ Retrieves a list of services owned by the teams a user is on package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Services.ListForUser(ctx, "", nil, nil) if err != nil { log.Fatal(err) diff --git a/docs/sdks/signals/README.md b/docs/sdks/signals/README.md index fbba9e3..90f33b7 100644 --- a/docs/sdks/signals/README.md +++ b/docs/sdks/signals/README.md @@ -45,18 +45,19 @@ Generate a report of grouped metrics for Signals alerts package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListGroupedMetrics(ctx, operations.GetSignalGroupedMetricsRequest{}) if err != nil { log.Fatal(err) @@ -101,18 +102,19 @@ Get mean-time-to-acknowledged (MTTA) and mean-time-to-resolved (MTTR) metrics fo package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetMttxAnalytics(ctx, operations.GetSignalsMttxAnalyticsRequest{}) if err != nil { log.Fatal(err) @@ -157,18 +159,19 @@ Generate a timeseries-based report of metrics for Signals alerts package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetAnalyticsTimeseries(ctx, operations.GetSignalsAnalyticsTimeseriesRequest{}) if err != nil { log.Fatal(err) @@ -213,18 +216,19 @@ Debug a signal package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.Debug(ctx, components.PostV1SignalsDebugger{ Expression: "", Signals: []components.Signals{ @@ -274,17 +278,18 @@ List all Signals email targets for a team. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListEmailTargets(ctx, nil) if err != nil { log.Fatal(err) @@ -329,18 +334,19 @@ Create a Signals email target for a team. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.CreateEmailTarget(ctx, components.PostV1SignalsEmailTargets{ Name: "", }) @@ -387,17 +393,18 @@ Get a Signals email target by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetEmailTarget(ctx, "") if err != nil { log.Fatal(err) @@ -442,17 +449,18 @@ Delete a Signals email target by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.DeleteEmailTarget(ctx, "") if err != nil { log.Fatal(err) @@ -497,18 +505,19 @@ Update a Signals email target by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.UpdateEmailTarget(ctx, "", components.PatchV1SignalsEmailTargetsID{}) if err != nil { log.Fatal(err) @@ -554,17 +563,18 @@ List event sources for signals package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListEventSources(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -612,17 +622,18 @@ Retrieve the url for ingesting signals for your organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetIngestURL(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -670,17 +681,18 @@ List signal transposers package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListTransposers(ctx) if err != nil { log.Fatal(err) @@ -724,17 +736,18 @@ List all Signals webhook targets. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListWebhookTargets(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -781,18 +794,19 @@ Create a Signals webhook target. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.CreateWebhookTarget(ctx, components.PostV1SignalsWebhookTargets{ Name: "", URL: "https://tasty-silk.info", @@ -840,17 +854,18 @@ Get a Signals webhook target by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetWebhookTarget(ctx, "") if err != nil { log.Fatal(err) @@ -895,17 +910,18 @@ Delete a Signals webhook target by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.DeleteWebhookTarget(ctx, "") if err != nil { log.Fatal(err) @@ -950,18 +966,19 @@ Update a Signals webhook target by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.UpdateWebhookTarget(ctx, "", components.PatchV1SignalsWebhookTargetsID{}) if err != nil { log.Fatal(err) @@ -1007,17 +1024,18 @@ List all Signals on-call schedules for the entire organization. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListOnCall(ctx, nil) if err != nil { log.Fatal(err) @@ -1062,17 +1080,18 @@ List all Signals escalation policies for a team. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListEscalationPolicies(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -1120,17 +1139,18 @@ Delete a Signals escalation policy by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.DeleteEscalationPolicy(ctx, "", "") if err != nil { log.Fatal(err) @@ -1176,17 +1196,18 @@ Get a Signals on-call schedule by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetOnCallSchedule(ctx, "", "") if err != nil { log.Fatal(err) @@ -1232,18 +1253,19 @@ Update a Signals on-call schedule by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.UpdateOnCallSchedule(ctx, "", "", components.PatchV1TeamsTeamIDOnCallSchedulesScheduleID{}) if err != nil { log.Fatal(err) @@ -1290,17 +1312,18 @@ List all Signals rules for a team. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.ListRules(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -1348,18 +1371,19 @@ Create a Signals rule for a team. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.CreateRule(ctx, "", components.PostV1TeamsTeamIDSignalRules{ Name: "", Expression: "", @@ -1410,17 +1434,18 @@ Get a Signals rule by ID. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.GetRule(ctx, "", "") if err != nil { log.Fatal(err) @@ -1466,17 +1491,18 @@ Delete a Signals rule by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.DeleteRule(ctx, "", "") if err != nil { log.Fatal(err) @@ -1522,18 +1548,19 @@ Update a Signals rule by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Signals.UpdateRule(ctx, "", "", components.PatchV1TeamsTeamIDSignalRulesID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/slack/README.md b/docs/sdks/slack/README.md index fd41334..208f1c5 100644 --- a/docs/sdks/slack/README.md +++ b/docs/sdks/slack/README.md @@ -19,18 +19,19 @@ Creates a new slack emoji action package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Slack.CreateEmojiAction(ctx, "", operations.CreateSlackEmojiActionRequestBody{ EmojiName: "", }) @@ -78,17 +79,18 @@ Updates a slack emoji action package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Slack.UpdateEmojiAction(ctx, "", "", nil) if err != nil { log.Fatal(err) @@ -135,17 +137,18 @@ List Slack usergroups package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Slack.ListUsergroups(ctx) if err != nil { log.Fatal(err) diff --git a/docs/sdks/statuspage/README.md b/docs/sdks/statuspage/README.md index c0f1cf5..c955ff6 100644 --- a/docs/sdks/statuspage/README.md +++ b/docs/sdks/statuspage/README.md @@ -17,18 +17,19 @@ Update the given Statuspage integration connection. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Statuspage.UpdateConnection(ctx, "", components.PatchV1IntegrationsStatuspageConnectionsConnectionID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/statuspages/README.md b/docs/sdks/statuspages/README.md index f5c5cd3..c91df5d 100644 --- a/docs/sdks/statuspages/README.md +++ b/docs/sdks/statuspages/README.md @@ -35,17 +35,18 @@ Remove a status page incident attached to an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteIncident(ctx, "", "") if err != nil { log.Fatal(err) @@ -91,18 +92,19 @@ Subscribe to status page updates package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.CreateSubscription(ctx, components.PostV1NuncSubscriptions{ Email: "Kareem.Shields@hotmail.com", }) @@ -149,17 +151,18 @@ Unsubscribe from status page updates package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteSubscription(ctx, "") if err != nil { log.Fatal(err) @@ -204,17 +207,18 @@ Lists the information displayed as part of your FireHydrant hosted status pages. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.List(ctx) if err != nil { log.Fatal(err) @@ -258,18 +262,19 @@ Create a new FireHydrant hosted status page for customer facing statuses. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.Create(ctx, operations.CreateStatusPageRequestBody{ Domain: "baggy-pharmacopoeia.info", ConditionsNuncCondition: []string{ @@ -332,17 +337,18 @@ Retrieve the information displayed as part of your FireHydrant hosted status pag package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.Get(ctx, "") if err != nil { log.Fatal(err) @@ -387,18 +393,19 @@ Update your company's information and other components in the specified FireHydr package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.Update(ctx, "", operations.UpdateStatusPageRequestBody{ ConditionsNuncCondition: []string{ "", @@ -459,17 +466,18 @@ Delete a FireHydrant hosted status page, stopping updates of your incidents to i package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -514,18 +522,19 @@ Add a component group to be displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.CreateComponentGroup(ctx, "", operations.CreateStatusPageComponentGroupRequestBody{ Name: "", }) @@ -573,17 +582,18 @@ Delete a component group displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteComponentGroup(ctx, "", "") if err != nil { log.Fatal(err) @@ -629,17 +639,18 @@ Update a component group to be displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.UpdateComponentGroup(ctx, "", "", nil) if err != nil { log.Fatal(err) @@ -686,13 +697,15 @@ Add or replace an image attached to a FireHydrant status page package main import( + "context" "firehydrant" "os" - "context" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) @@ -702,7 +715,7 @@ func main() { panic(fileErr) } - ctx := context.Background() + res, err := s.StatusPages.UpdateImage(ctx, "", "", nil) if err != nil { log.Fatal(err) @@ -749,17 +762,18 @@ Delete an image attached to a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteImage(ctx, "", "") if err != nil { log.Fatal(err) @@ -805,17 +819,18 @@ Add a link to be displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.CreateLink(ctx, "") if err != nil { log.Fatal(err) @@ -860,17 +875,18 @@ Delete a link displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteLink(ctx, "", "") if err != nil { log.Fatal(err) @@ -916,18 +932,19 @@ Update a link to be displayed on a FireHydrant status page package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.UpdateLink(ctx, "", "", components.PatchV1NuncConnectionsNuncConnectionIDLinksLinkID{}) if err != nil { log.Fatal(err) @@ -974,17 +991,18 @@ Retrieves the list of subscribers for a status page. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.ListSubscribers(ctx, "") if err != nil { log.Fatal(err) @@ -1029,18 +1047,19 @@ Subscribes a comma-separated string of emails to status page updates package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.CreateSubscribers(ctx, "", operations.CreateStatusPageSubscribersRequestBody{ Emails: "", }) @@ -1088,17 +1107,18 @@ Unsubscribes one or more status page subscribers. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusPages.DeleteSubscribers(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/statusupdatetemplates/README.md b/docs/sdks/statusupdatetemplates/README.md index 1639e51..893d891 100644 --- a/docs/sdks/statusupdatetemplates/README.md +++ b/docs/sdks/statusupdatetemplates/README.md @@ -17,18 +17,19 @@ Create a status update template for your organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.StatusUpdateTemplates.Create(ctx, components.PostV1StatusUpdateTemplates{ Name: "", Body: "", diff --git a/docs/sdks/system/README.md b/docs/sdks/system/README.md index 20c509e..0816082 100644 --- a/docs/sdks/system/README.md +++ b/docs/sdks/system/README.md @@ -17,17 +17,18 @@ Simple endpoint to verify your API connection is working package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.System.Ping(ctx) if err != nil { log.Fatal(err) diff --git a/docs/sdks/tasks/README.md b/docs/sdks/tasks/README.md index 1e90d81..1e098ee 100644 --- a/docs/sdks/tasks/README.md +++ b/docs/sdks/tasks/README.md @@ -32,17 +32,18 @@ List all of the checklist templates that have been added to the organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.ListChecklistTemplates(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -89,18 +90,19 @@ Creates a checklist template for the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.CreateChecklistTemplate(ctx, components.PostV1ChecklistTemplates{ Name: "", Checks: []components.Checks{ @@ -153,17 +155,18 @@ Archive a checklist template package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.DeleteChecklistTemplate(ctx, "") if err != nil { log.Fatal(err) @@ -208,18 +211,19 @@ Update a checklist templates attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.UpdateChecklistTemplate(ctx, "", components.PatchV1ChecklistTemplatesID{}) if err != nil { log.Fatal(err) @@ -265,17 +269,18 @@ Retrieve a list of all tasks for a specific incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.ListForIncident(ctx, "", nil, nil) if err != nil { log.Fatal(err) @@ -322,18 +327,19 @@ Create a task package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.Create(ctx, "", components.PostV1IncidentsIncidentIDTasks{ Title: "", }) @@ -381,17 +387,18 @@ Retrieve a single task for an incident package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.GetForIncident(ctx, "", "") if err != nil { log.Fatal(err) @@ -437,17 +444,18 @@ Delete a task package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.Delete(ctx, "", "") if err != nil { log.Fatal(err) @@ -493,18 +501,19 @@ Update a task's attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.UpdateTask(ctx, "", "", components.PatchV1IncidentsIncidentIDTasksTaskID{}) if err != nil { log.Fatal(err) @@ -551,18 +560,19 @@ Convert a task to a follow-up package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.ConvertToFollowup(ctx, "", "", components.PostV1IncidentsIncidentIDTasksTaskIDConvert{}) if err != nil { log.Fatal(err) @@ -609,17 +619,18 @@ Lists all task lists for your organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.ListTasks(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -665,18 +676,19 @@ Creates a new task list package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.CreateList(ctx, components.PostV1TaskLists{ Name: "", TaskListItems: []components.TaskListItems{ @@ -731,17 +743,18 @@ Retrieves a single task list by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.Get(ctx, "") if err != nil { log.Fatal(err) @@ -786,18 +799,19 @@ Updates a task list's attributes and task list items package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tasks.Update(ctx, "", components.PatchV1TaskListsTaskListID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/teams/README.md b/docs/sdks/teams/README.md index 29c0a36..43bb448 100644 --- a/docs/sdks/teams/README.md +++ b/docs/sdks/teams/README.md @@ -30,17 +30,18 @@ List all known schedules in FireHydrant as pulled from external sources package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.ListSchedules(ctx, nil, nil, nil) if err != nil { log.Fatal(err) @@ -87,18 +88,19 @@ List all of the teams in the organization package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.List(ctx, operations.ListTeamsRequest{}) if err != nil { log.Fatal(err) @@ -143,18 +145,19 @@ Create a new team package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.Create(ctx, components.PostV1Teams{ Name: "", }) @@ -201,17 +204,18 @@ Retrieve a single team from its ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.Get(ctx, "", nil) if err != nil { log.Fatal(err) @@ -257,17 +261,18 @@ Archives an team which will hide it from lists and metrics package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.Archive(ctx, "") if err != nil { log.Fatal(err) @@ -312,18 +317,19 @@ Update a single team from its ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.Update(ctx, "", components.PatchV1TeamsTeamID{}) if err != nil { log.Fatal(err) @@ -369,17 +375,18 @@ List all Signals on-call schedules for a team. package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.ListOnCallSchedules(ctx, "", nil, nil, nil) if err != nil { log.Fatal(err) @@ -427,18 +434,19 @@ Create a Signals on-call schedule for a team. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.CreateOnCallSchedule(ctx, "", components.PostV1TeamsTeamIDOnCallSchedules{ Name: "", TimeZone: "America/Porto_Velho", @@ -490,17 +498,18 @@ Get a Signals on-call shift by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.GetScheduleShift(ctx, "", "", "") if err != nil { log.Fatal(err) @@ -547,17 +556,18 @@ Delete a Signals on-call shift by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.DeleteScheduleShift(ctx, "", "", "") if err != nil { log.Fatal(err) @@ -604,18 +614,19 @@ Update a Signals on-call shift by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.UpdateScheduleShift(ctx, "", "", "", components.PatchV1TeamsTeamIDOnCallSchedulesScheduleIDShiftsID{}) if err != nil { log.Fatal(err) @@ -663,18 +674,19 @@ Create a Signals escalation policy for a team. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.CreateEscalationPolicy(ctx, "", components.PostV1TeamsTeamIDEscalationPolicies{ Name: "", Steps: []components.PostV1TeamsTeamIDEscalationPoliciesSteps{ @@ -741,18 +753,19 @@ Update a Signals escalation policy by ID package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.UpdateEscalationPolicy(ctx, "", "", components.PatchV1TeamsTeamIDEscalationPoliciesID{}) if err != nil { log.Fatal(err) @@ -799,18 +812,19 @@ Create a Signals on-call shift in a schedule. package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Teams.CreateShift(ctx, "", "", components.PostV1TeamsTeamIDOnCallSchedulesScheduleIDShifts{ StartTime: "", EndTime: "", diff --git a/docs/sdks/ticketing/README.md b/docs/sdks/ticketing/README.md index bef3652..b647533 100644 --- a/docs/sdks/ticketing/README.md +++ b/docs/sdks/ticketing/README.md @@ -18,17 +18,18 @@ Retrieve field map for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Ticketing.GetFieldMap(ctx, "", "") if err != nil { log.Fatal(err) @@ -74,17 +75,18 @@ Update configuration for a ticketing project package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Ticketing.UpdateProjectConfig(ctx, "", "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/ticketingpriorities/README.md b/docs/sdks/ticketingpriorities/README.md index c2ad165..15d58a1 100644 --- a/docs/sdks/ticketingpriorities/README.md +++ b/docs/sdks/ticketingpriorities/README.md @@ -17,17 +17,18 @@ Retrieve a single ticketing priority by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.TicketingPriorities.Get(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/tickets/README.md b/docs/sdks/tickets/README.md index 17c08ef..ae10e2e 100644 --- a/docs/sdks/tickets/README.md +++ b/docs/sdks/tickets/README.md @@ -20,18 +20,19 @@ List all of the tickets that have been added to the organiation package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/operations" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tickets.List(ctx, operations.ListTicketsRequest{}) if err != nil { log.Fatal(err) @@ -76,18 +77,19 @@ Creates a ticket for a project package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tickets.Create(ctx, components.PostV1TicketingTickets{ Summary: "", }) @@ -134,17 +136,18 @@ Delete a ticket package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tickets.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -189,18 +192,19 @@ Update a ticket's attributes package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Tickets.Update(ctx, "", components.PatchV1TicketingTicketsTicketID{}) if err != nil { log.Fatal(err) diff --git a/docs/sdks/users/README.md b/docs/sdks/users/README.md index d4590e0..63466bc 100644 --- a/docs/sdks/users/README.md +++ b/docs/sdks/users/README.md @@ -21,17 +21,18 @@ Retrieve the current user package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Users.GetCurrent(ctx) if err != nil { log.Fatal(err) @@ -75,17 +76,18 @@ Retrieve a list of all users in an organization package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Users.List(ctx, nil, nil, nil, nil) if err != nil { log.Fatal(err) @@ -133,17 +135,18 @@ Retrieve a single user by ID package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Users.Get(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/webhooks/README.md b/docs/sdks/webhooks/README.md index ea4a649..b1d817b 100644 --- a/docs/sdks/webhooks/README.md +++ b/docs/sdks/webhooks/README.md @@ -24,17 +24,18 @@ Lists webhooks package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.List(ctx, nil, nil) if err != nil { log.Fatal(err) @@ -80,18 +81,19 @@ Create a new webhook package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.Create(ctx, components.PostV1Webhooks{ URL: "https://woeful-yin.biz", }) @@ -138,17 +140,18 @@ Retrieve a specific webhook package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.Get(ctx, "") if err != nil { log.Fatal(err) @@ -193,17 +196,18 @@ Delete a specific webhook package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.Delete(ctx, "") if err != nil { log.Fatal(err) @@ -248,18 +252,19 @@ Update a specific webhook package main import( - "firehydrant" "context" + "firehydrant" "firehydrant/models/components" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.Update(ctx, "", components.PatchV1WebhooksWebhookID{}) if err != nil { log.Fatal(err) @@ -305,17 +310,18 @@ List webhook deliveries package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Webhooks.ListDeliveries(ctx, "") if err != nil { log.Fatal(err) diff --git a/docs/sdks/zendesk/README.md b/docs/sdks/zendesk/README.md index 176d8c0..521715a 100644 --- a/docs/sdks/zendesk/README.md +++ b/docs/sdks/zendesk/README.md @@ -17,17 +17,18 @@ Search for Zendesk tickets package main import( - "firehydrant" "context" + "firehydrant" "log" ) func main() { + ctx := context.Background() + s := firehydrant.New( firehydrant.WithSecurity(""), ) - ctx := context.Background() res, err := s.Zendesk.SearchTickets(ctx, "", nil) if err != nil { log.Fatal(err) diff --git a/environments.go b/environments.go index 6ef20ce..3470782 100644 --- a/environments.go +++ b/environments.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -56,7 +56,12 @@ func (s *Environments) List(ctx context.Context, page *int, perPage *int, query } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/environments") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -88,6 +93,10 @@ func (s *Environments) List(ctx context.Context, page *int, perPage *int, query return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -118,7 +127,11 @@ func (s *Environments) List(ctx context.Context, page *int, perPage *int, query req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -404,7 +417,12 @@ func (s *Environments) Create(ctx context.Context, request components.PostV1Envi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/environments") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -438,6 +456,10 @@ func (s *Environments) Create(ctx context.Context, request components.PostV1Envi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -468,7 +490,11 @@ func (s *Environments) Create(ctx context.Context, request components.PostV1Envi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -758,7 +784,12 @@ func (s *Environments) Get(ctx context.Context, environmentID string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/environments/{environment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -786,6 +817,10 @@ func (s *Environments) Get(ctx context.Context, environmentID string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -816,7 +851,11 @@ func (s *Environments) Get(ctx context.Context, environmentID string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1106,7 +1145,12 @@ func (s *Environments) Delete(ctx context.Context, environmentID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/environments/{environment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1134,6 +1178,10 @@ func (s *Environments) Delete(ctx context.Context, environmentID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1164,7 +1212,11 @@ func (s *Environments) Delete(ctx context.Context, environmentID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1455,7 +1507,12 @@ func (s *Environments) Update(ctx context.Context, environmentID string, patchV1 } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/environments/{environment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1489,6 +1546,10 @@ func (s *Environments) Update(ctx context.Context, environmentID string, patchV1 return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1519,7 +1580,11 @@ func (s *Environments) Update(ctx context.Context, environmentID string, patchV1 req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/executions.go b/executions.go index 1074931..1f115f7 100644 --- a/executions.go +++ b/executions.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *Executions) Delete(ctx context.Context, executionID string, reason stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -84,6 +89,10 @@ func (s *Executions) Delete(ctx context.Context, executionID string, reason stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -114,7 +123,11 @@ func (s *Executions) Delete(ctx context.Context, executionID string, reason stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/firehydrant.go b/firehydrant.go index a98f626..4fadbbd 100644 --- a/firehydrant.go +++ b/firehydrant.go @@ -199,9 +199,9 @@ func New(opts ...SDKOption) *FireHydrant { sdkConfiguration: sdkConfiguration{ Language: "go", OpenAPIDocVersion: "0.0.1", - SDKVersion: "0.5.0", - GenVersion: "2.455.2", - UserAgent: "speakeasy-sdk/go 0.5.0 2.455.2 0.0.1 firehydrant", + SDKVersion: "0.6.0", + GenVersion: "2.484.0", + UserAgent: "speakeasy-sdk/go 0.6.0 2.484.0 0.0.1 firehydrant", Hooks: hooks.New(), }, } diff --git a/firehydrantsignalsteams.go b/firehydrantsignalsteams.go index 8ab7b29..50f874a 100644 --- a/firehydrantsignalsteams.go +++ b/firehydrantsignalsteams.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *FireHydrantSignalsTeams) GetEscalationPolicy(ctx context.Context, teamI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/escalation_policies/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *FireHydrantSignalsTeams) GetEscalationPolicy(ctx context.Context, teamI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *FireHydrantSignalsTeams) GetEscalationPolicy(ctx context.Context, teamI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/firehydrantslack.go b/firehydrantslack.go index b09efa5..043de50 100644 --- a/firehydrantslack.go +++ b/firehydrantslack.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *FireHydrantSlack) GetEmojiAction(ctx context.Context, connectionID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/emoji_actions/{emoji_action_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *FireHydrantSlack) GetEmojiAction(ctx context.Context, connectionID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *FireHydrantSlack) GetEmojiAction(ctx context.Context, connectionID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -381,7 +394,12 @@ func (s *FireHydrantSlack) DeleteEmojiAction(ctx context.Context, connectionID s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/emoji_actions/{emoji_action_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -409,6 +427,10 @@ func (s *FireHydrantSlack) DeleteEmojiAction(ctx context.Context, connectionID s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -439,7 +461,11 @@ func (s *FireHydrantSlack) DeleteEmojiAction(ctx context.Context, connectionID s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -708,7 +734,12 @@ func (s *FireHydrantSlack) ListWorkspaces(ctx context.Context, connectionID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/workspaces", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -736,6 +767,10 @@ func (s *FireHydrantSlack) ListWorkspaces(ctx context.Context, connectionID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -766,7 +801,11 @@ func (s *FireHydrantSlack) ListWorkspaces(ctx context.Context, connectionID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/firehydrantstatuspage.go b/firehydrantstatuspage.go index fc3ecd6..53cb613 100644 --- a/firehydrantstatuspage.go +++ b/firehydrantstatuspage.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -53,7 +53,12 @@ func (s *FireHydrantStatuspage) ListConnections(ctx context.Context, page *int, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/statuspage/connections") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -85,6 +90,10 @@ func (s *FireHydrantStatuspage) ListConnections(ctx context.Context, page *int, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -115,7 +124,11 @@ func (s *FireHydrantStatuspage) ListConnections(ctx context.Context, page *int, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -404,7 +417,12 @@ func (s *FireHydrantStatuspage) ListPages(ctx context.Context, connectionID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/statuspage/connections/{connection_id}/pages", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -432,6 +450,10 @@ func (s *FireHydrantStatuspage) ListPages(ctx context.Context, connectionID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -462,7 +484,11 @@ func (s *FireHydrantStatuspage) ListPages(ctx context.Context, connectionID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/firehydrantticketing.go b/firehydrantticketing.go index 50c96ea..ece3317 100644 --- a/firehydrantticketing.go +++ b/firehydrantticketing.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -52,7 +52,12 @@ func (s *FireHydrantTicketing) GetProject(ctx context.Context, ticketingProjectI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *FireHydrantTicketing) GetProject(ctx context.Context, ticketingProjectI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *FireHydrantTicketing) GetProject(ctx context.Context, ticketingProjectI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -400,7 +413,12 @@ func (s *FireHydrantTicketing) ListTags(ctx context.Context, prefix *string, opt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/ticket_tags") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -432,6 +450,10 @@ func (s *FireHydrantTicketing) ListTags(ctx context.Context, prefix *string, opt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -462,7 +484,11 @@ func (s *FireHydrantTicketing) ListTags(ctx context.Context, prefix *string, opt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/functionalities.go b/functionalities.go index 360ea8f..2b61356 100644 --- a/functionalities.go +++ b/functionalities.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -49,7 +49,12 @@ func (s *Functionalities) List(ctx context.Context, request operations.ListFunct } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/functionalities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -81,6 +86,10 @@ func (s *Functionalities) List(ctx context.Context, request operations.ListFunct return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -111,7 +120,11 @@ func (s *Functionalities) List(ctx context.Context, request operations.ListFunct req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -397,7 +410,12 @@ func (s *Functionalities) Create(ctx context.Context, request components.PostV1F } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/functionalities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -431,6 +449,10 @@ func (s *Functionalities) Create(ctx context.Context, request components.PostV1F return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -461,7 +483,11 @@ func (s *Functionalities) Create(ctx context.Context, request components.PostV1F req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -751,7 +777,12 @@ func (s *Functionalities) Get(ctx context.Context, functionalityID string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/functionalities/{functionality_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -779,6 +810,10 @@ func (s *Functionalities) Get(ctx context.Context, functionalityID string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -809,7 +844,11 @@ func (s *Functionalities) Get(ctx context.Context, functionalityID string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1099,7 +1138,12 @@ func (s *Functionalities) Delete(ctx context.Context, functionalityID string, op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/functionalities/{functionality_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1127,6 +1171,10 @@ func (s *Functionalities) Delete(ctx context.Context, functionalityID string, op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1157,7 +1205,11 @@ func (s *Functionalities) Delete(ctx context.Context, functionalityID string, op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1448,7 +1500,12 @@ func (s *Functionalities) Update(ctx context.Context, functionalityID string, pa } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/functionalities/{functionality_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1482,6 +1539,10 @@ func (s *Functionalities) Update(ctx context.Context, functionalityID string, pa return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1512,7 +1573,11 @@ func (s *Functionalities) Update(ctx context.Context, functionalityID string, pa req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1801,7 +1866,12 @@ func (s *Functionalities) ListServices(ctx context.Context, functionalityID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/functionalities/{functionality_id}/services", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1829,6 +1899,10 @@ func (s *Functionalities) ListServices(ctx context.Context, functionalityID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1859,7 +1933,11 @@ func (s *Functionalities) ListServices(ctx context.Context, functionalityID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/go.mod b/go.mod index e2fb9e9..5a5b247 100644 --- a/go.mod +++ b/go.mod @@ -2,14 +2,4 @@ module firehydrant go 1.20 -require ( - github.com/cenkalti/backoff/v4 v4.2.0 - github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05 - github.com/stretchr/testify v1.8.4 -) - -require ( - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) +require github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05 diff --git a/go.sum b/go.sum index 0063873..c5a75f1 100644 --- a/go.sum +++ b/go.sum @@ -1,14 +1,2 @@ -github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= -github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05 h1:S92OBrGuLLZsyM5ybUzgc/mPjIYk2AZqufieooe98uw= github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05/go.mod h1:M9R1FoZ3y//hwwnJtO51ypFGwm8ZfpxPT/ZLtO1mcgQ= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/incidents.go b/incidents.go index 23950ea..cf1547c 100644 --- a/incidents.go +++ b/incidents.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -53,7 +53,12 @@ func (s *Incidents) GetAiSummaryVoteStatus(ctx context.Context, incidentID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ai/summarize_incident/{incident_id}/{generated_summary_id}/voted", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -81,6 +86,10 @@ func (s *Incidents) GetAiSummaryVoteStatus(ctx context.Context, incidentID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -111,7 +120,11 @@ func (s *Incidents) GetAiSummaryVoteStatus(ctx context.Context, incidentID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -377,7 +390,12 @@ func (s *Incidents) List(ctx context.Context, request operations.ListIncidentsRe } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incidents") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -409,6 +427,10 @@ func (s *Incidents) List(ctx context.Context, request operations.ListIncidentsRe return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -439,7 +461,11 @@ func (s *Incidents) List(ctx context.Context, request operations.ListIncidentsRe req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -725,7 +751,12 @@ func (s *Incidents) Create(ctx context.Context, request components.PostV1Inciden } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incidents") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -759,6 +790,10 @@ func (s *Incidents) Create(ctx context.Context, request components.PostV1Inciden return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -789,7 +824,11 @@ func (s *Incidents) Create(ctx context.Context, request components.PostV1Inciden req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1079,7 +1118,12 @@ func (s *Incidents) Get(ctx context.Context, incidentID string, opts ...operatio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1107,6 +1151,10 @@ func (s *Incidents) Get(ctx context.Context, incidentID string, opts ...operatio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1137,7 +1185,11 @@ func (s *Incidents) Get(ctx context.Context, incidentID string, opts ...operatio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1427,7 +1479,12 @@ func (s *Incidents) Archive(ctx context.Context, incidentID string, opts ...oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1455,6 +1512,10 @@ func (s *Incidents) Archive(ctx context.Context, incidentID string, opts ...oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1485,7 +1546,11 @@ func (s *Incidents) Archive(ctx context.Context, incidentID string, opts ...oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1776,7 +1841,12 @@ func (s *Incidents) Update(ctx context.Context, incidentID string, patchV1Incide } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1810,6 +1880,10 @@ func (s *Incidents) Update(ctx context.Context, incidentID string, patchV1Incide return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1840,7 +1914,11 @@ func (s *Incidents) Update(ctx context.Context, incidentID string, patchV1Incide req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2131,7 +2209,12 @@ func (s *Incidents) DeleteAlert(ctx context.Context, incidentAlertID string, inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/alerts/{incident_alert_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2159,6 +2242,10 @@ func (s *Incidents) DeleteAlert(ctx context.Context, incidentAlertID string, inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2189,7 +2276,11 @@ func (s *Incidents) DeleteAlert(ctx context.Context, incidentAlertID string, inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2461,7 +2552,12 @@ func (s *Incidents) SetAlertAsPrimary(ctx context.Context, incidentAlertID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/alerts/{incident_alert_id}/primary", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2495,6 +2591,10 @@ func (s *Incidents) SetAlertAsPrimary(ctx context.Context, incidentAlertID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2525,7 +2625,11 @@ func (s *Incidents) SetAlertAsPrimary(ctx context.Context, incidentAlertID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2817,7 +2921,12 @@ func (s *Incidents) ListAttachments(ctx context.Context, incidentID string, atta } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/attachments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2849,6 +2958,10 @@ func (s *Incidents) ListAttachments(ctx context.Context, incidentID string, atta return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2879,7 +2992,11 @@ func (s *Incidents) ListAttachments(ctx context.Context, incidentID string, atta req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3150,7 +3267,12 @@ func (s *Incidents) CreateAttachment(ctx context.Context, incidentID string, req } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/attachments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3184,6 +3306,10 @@ func (s *Incidents) CreateAttachment(ctx context.Context, incidentID string, req return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3214,7 +3340,11 @@ func (s *Incidents) CreateAttachment(ctx context.Context, incidentID string, req req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3504,7 +3634,12 @@ func (s *Incidents) GetChannel(ctx context.Context, incidentID string, opts ...o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/channel", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3532,6 +3667,10 @@ func (s *Incidents) GetChannel(ctx context.Context, incidentID string, opts ...o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3562,7 +3701,11 @@ func (s *Incidents) GetChannel(ctx context.Context, incidentID string, opts ...o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3852,7 +3995,12 @@ func (s *Incidents) Close(ctx context.Context, incidentID string, opts ...operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/close", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3880,6 +4028,10 @@ func (s *Incidents) Close(ctx context.Context, incidentID string, opts ...operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3910,7 +4062,11 @@ func (s *Incidents) Close(ctx context.Context, incidentID string, opts ...operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4203,7 +4359,12 @@ func (s *Incidents) ListEvents(ctx context.Context, incidentID string, types *st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4235,6 +4396,10 @@ func (s *Incidents) ListEvents(ctx context.Context, incidentID string, types *st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4265,7 +4430,11 @@ func (s *Incidents) ListEvents(ctx context.Context, incidentID string, types *st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4556,7 +4725,12 @@ func (s *Incidents) GetEvent(ctx context.Context, incidentID string, eventID str } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events/{event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4584,6 +4758,10 @@ func (s *Incidents) GetEvent(ctx context.Context, incidentID string, eventID str return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4614,7 +4792,11 @@ func (s *Incidents) GetEvent(ctx context.Context, incidentID string, eventID str req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4905,7 +5087,12 @@ func (s *Incidents) DeleteEvent(ctx context.Context, incidentID string, eventID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events/{event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4933,6 +5120,10 @@ func (s *Incidents) DeleteEvent(ctx context.Context, incidentID string, eventID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4963,7 +5154,11 @@ func (s *Incidents) DeleteEvent(ctx context.Context, incidentID string, eventID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5254,7 +5449,12 @@ func (s *Incidents) UpdateEvent(ctx context.Context, incidentID string, eventID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events/{event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5282,6 +5482,10 @@ func (s *Incidents) UpdateEvent(ctx context.Context, incidentID string, eventID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5312,7 +5516,11 @@ func (s *Incidents) UpdateEvent(ctx context.Context, incidentID string, eventID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5604,7 +5812,12 @@ func (s *Incidents) UpdateEventVotes(ctx context.Context, incidentID string, eve } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events/{event_id}/votes", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5638,6 +5851,10 @@ func (s *Incidents) UpdateEventVotes(ctx context.Context, incidentID string, eve return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5668,7 +5885,11 @@ func (s *Incidents) UpdateEventVotes(ctx context.Context, incidentID string, eve req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5959,7 +6180,12 @@ func (s *Incidents) GetEventVoteStatus(ctx context.Context, incidentID string, e } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/events/{event_id}/votes/status", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5987,6 +6213,10 @@ func (s *Incidents) GetEventVoteStatus(ctx context.Context, incidentID string, e return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6017,7 +6247,11 @@ func (s *Incidents) GetEventVoteStatus(ctx context.Context, incidentID string, e req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6308,7 +6542,12 @@ func (s *Incidents) CreateGenericChatMessage(ctx context.Context, incidentID str } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/generic_chat_messages", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6342,6 +6581,10 @@ func (s *Incidents) CreateGenericChatMessage(ctx context.Context, incidentID str return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6372,7 +6615,11 @@ func (s *Incidents) CreateGenericChatMessage(ctx context.Context, incidentID str req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6663,7 +6910,12 @@ func (s *Incidents) DeleteChatMessage(ctx context.Context, messageID string, inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/generic_chat_messages/{message_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6691,6 +6943,10 @@ func (s *Incidents) DeleteChatMessage(ctx context.Context, messageID string, inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6721,7 +6977,11 @@ func (s *Incidents) DeleteChatMessage(ctx context.Context, messageID string, inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7013,7 +7273,12 @@ func (s *Incidents) UpdateChatMessage(ctx context.Context, messageID string, inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/generic_chat_messages/{message_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7047,6 +7312,10 @@ func (s *Incidents) UpdateChatMessage(ctx context.Context, messageID string, inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7077,7 +7346,11 @@ func (s *Incidents) UpdateChatMessage(ctx context.Context, messageID string, inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7374,7 +7647,12 @@ func (s *Incidents) UpdateImpacts(ctx context.Context, incidentID string, putV1I } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/impact", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7408,6 +7686,10 @@ func (s *Incidents) UpdateImpacts(ctx context.Context, incidentID string, putV1I return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7438,7 +7720,11 @@ func (s *Incidents) UpdateImpacts(ctx context.Context, incidentID string, putV1I req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7735,7 +8021,12 @@ func (s *Incidents) PartialUpdateImpacts(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/impact", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7769,6 +8060,10 @@ func (s *Incidents) PartialUpdateImpacts(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7799,7 +8094,11 @@ func (s *Incidents) PartialUpdateImpacts(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8090,7 +8389,12 @@ func (s *Incidents) ListImpact(ctx context.Context, incidentID string, type_ ope } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/impact/{type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8118,6 +8422,10 @@ func (s *Incidents) ListImpact(ctx context.Context, incidentID string, type_ ope return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8148,7 +8456,11 @@ func (s *Incidents) ListImpact(ctx context.Context, incidentID string, type_ ope req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8440,7 +8752,12 @@ func (s *Incidents) CreateImpact(ctx context.Context, incidentID string, type_ o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/impact/{type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8474,6 +8791,10 @@ func (s *Incidents) CreateImpact(ctx context.Context, incidentID string, type_ o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8504,7 +8825,11 @@ func (s *Incidents) CreateImpact(ctx context.Context, incidentID string, type_ o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8815,7 +9140,12 @@ func (s *Incidents) DeleteImpact(ctx context.Context, incidentID string, type_ o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/impact/{type}/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8843,6 +9173,10 @@ func (s *Incidents) DeleteImpact(ctx context.Context, incidentID string, type_ o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8873,7 +9207,11 @@ func (s *Incidents) DeleteImpact(ctx context.Context, incidentID string, type_ o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9164,7 +9502,12 @@ func (s *Incidents) ListLinks(ctx context.Context, incidentID string, page *int, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/links", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9196,6 +9539,10 @@ func (s *Incidents) ListLinks(ctx context.Context, incidentID string, page *int, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9226,7 +9573,11 @@ func (s *Incidents) ListLinks(ctx context.Context, incidentID string, page *int, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9517,7 +9868,12 @@ func (s *Incidents) CreateLink(ctx context.Context, incidentID string, postV1Inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/links", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9551,6 +9907,10 @@ func (s *Incidents) CreateLink(ctx context.Context, incidentID string, postV1Inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9581,7 +9941,11 @@ func (s *Incidents) CreateLink(ctx context.Context, incidentID string, postV1Inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9873,7 +10237,12 @@ func (s *Incidents) UpdateLink(ctx context.Context, linkID string, incidentID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/links/{link_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9907,6 +10276,10 @@ func (s *Incidents) UpdateLink(ctx context.Context, linkID string, incidentID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9937,7 +10310,11 @@ func (s *Incidents) UpdateLink(ctx context.Context, linkID string, incidentID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10208,7 +10585,12 @@ func (s *Incidents) DeleteLink(ctx context.Context, linkID string, incidentID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/links/{link_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10236,6 +10618,10 @@ func (s *Incidents) DeleteLink(ctx context.Context, linkID string, incidentID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10266,7 +10652,11 @@ func (s *Incidents) DeleteLink(ctx context.Context, linkID string, incidentID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10536,7 +10926,12 @@ func (s *Incidents) ListMilestones(ctx context.Context, incidentID string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/milestones", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10564,6 +10959,10 @@ func (s *Incidents) ListMilestones(ctx context.Context, incidentID string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10594,7 +10993,11 @@ func (s *Incidents) ListMilestones(ctx context.Context, incidentID string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10890,7 +11293,12 @@ func (s *Incidents) UpdateMilestonesBulk(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/milestones/bulk_update", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10924,6 +11332,10 @@ func (s *Incidents) UpdateMilestonesBulk(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10954,7 +11366,11 @@ func (s *Incidents) UpdateMilestonesBulk(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11245,7 +11661,12 @@ func (s *Incidents) CreateNote(ctx context.Context, incidentID string, postV1Inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/notes", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11279,6 +11700,10 @@ func (s *Incidents) CreateNote(ctx context.Context, incidentID string, postV1Inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -11309,7 +11734,11 @@ func (s *Incidents) CreateNote(ctx context.Context, incidentID string, postV1Inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11601,7 +12030,12 @@ func (s *Incidents) UpdateNote(ctx context.Context, noteID string, incidentID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/notes/{note_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11635,6 +12069,10 @@ func (s *Incidents) UpdateNote(ctx context.Context, noteID string, incidentID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -11665,7 +12103,11 @@ func (s *Incidents) UpdateNote(ctx context.Context, noteID string, incidentID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11958,7 +12400,12 @@ func (s *Incidents) ListRelatedChangeEvents(ctx context.Context, incidentID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/related_change_events", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11990,6 +12437,10 @@ func (s *Incidents) ListRelatedChangeEvents(ctx context.Context, incidentID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12020,7 +12471,11 @@ func (s *Incidents) ListRelatedChangeEvents(ctx context.Context, incidentID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -12311,7 +12766,12 @@ func (s *Incidents) CreateRelatedChange(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/related_change_events", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -12345,6 +12805,10 @@ func (s *Incidents) CreateRelatedChange(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12375,7 +12839,11 @@ func (s *Incidents) CreateRelatedChange(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -12688,7 +13156,12 @@ func (s *Incidents) UpdateRelatedChangeEvent(ctx context.Context, relatedChangeE } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/related_change_events/{related_change_event_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -12722,6 +13195,10 @@ func (s *Incidents) UpdateRelatedChangeEvent(ctx context.Context, relatedChangeE return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12752,7 +13229,11 @@ func (s *Incidents) UpdateRelatedChangeEvent(ctx context.Context, relatedChangeE req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -13063,7 +13544,12 @@ func (s *Incidents) GetRelationships(ctx context.Context, incidentID string, opt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/relationships", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -13091,6 +13577,10 @@ func (s *Incidents) GetRelationships(ctx context.Context, incidentID string, opt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13121,7 +13611,11 @@ func (s *Incidents) GetRelationships(ctx context.Context, incidentID string, opt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -13412,7 +13906,12 @@ func (s *Incidents) Resolve(ctx context.Context, incidentID string, requestBody } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/resolve", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -13446,6 +13945,10 @@ func (s *Incidents) Resolve(ctx context.Context, incidentID string, requestBody return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13476,7 +13979,11 @@ func (s *Incidents) Resolve(ctx context.Context, incidentID string, requestBody req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -13767,7 +14274,12 @@ func (s *Incidents) ListRoleAssignments(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/role_assignments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -13799,6 +14311,10 @@ func (s *Incidents) ListRoleAssignments(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13829,7 +14345,11 @@ func (s *Incidents) ListRoleAssignments(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14120,7 +14640,12 @@ func (s *Incidents) CreateRoleAssignment(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/role_assignments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14154,6 +14679,10 @@ func (s *Incidents) CreateRoleAssignment(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14184,7 +14713,11 @@ func (s *Incidents) CreateRoleAssignment(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14475,7 +15008,12 @@ func (s *Incidents) DeleteRoleAssignment(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/role_assignments/{role_assignment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14503,6 +15041,10 @@ func (s *Incidents) DeleteRoleAssignment(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14533,7 +15075,11 @@ func (s *Incidents) DeleteRoleAssignment(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14824,7 +15370,12 @@ func (s *Incidents) ListSimilar(ctx context.Context, incidentID string, threshol } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/similar", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14856,6 +15407,10 @@ func (s *Incidents) ListSimilar(ctx context.Context, incidentID string, threshol return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14886,7 +15441,11 @@ func (s *Incidents) ListSimilar(ctx context.Context, incidentID string, threshol req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -15156,7 +15715,12 @@ func (s *Incidents) ListStatusPages(ctx context.Context, incidentID string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/status_pages", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -15184,6 +15748,10 @@ func (s *Incidents) ListStatusPages(ctx context.Context, incidentID string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -15214,7 +15782,11 @@ func (s *Incidents) ListStatusPages(ctx context.Context, incidentID string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -15505,7 +16077,12 @@ func (s *Incidents) AddStatusPage(ctx context.Context, incidentID string, postV1 } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/status_pages", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -15539,6 +16116,10 @@ func (s *Incidents) AddStatusPage(ctx context.Context, incidentID string, postV1 return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -15569,7 +16150,11 @@ func (s *Incidents) AddStatusPage(ctx context.Context, incidentID string, postV1 req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -15860,7 +16445,12 @@ func (s *Incidents) CreateTaskList(ctx context.Context, incidentID string, postV } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/task_lists", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -15894,6 +16484,10 @@ func (s *Incidents) CreateTaskList(ctx context.Context, incidentID string, postV return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -15924,7 +16518,11 @@ func (s *Incidents) CreateTaskList(ctx context.Context, incidentID string, postV req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -16215,7 +16813,12 @@ func (s *Incidents) CreateTeamAssignment(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/team_assignments", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -16249,6 +16852,10 @@ func (s *Incidents) CreateTeamAssignment(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -16279,7 +16886,11 @@ func (s *Incidents) CreateTeamAssignment(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -16551,7 +17162,12 @@ func (s *Incidents) DeleteTeamAssignment(ctx context.Context, incidentID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/team_assignments/{team_assignment_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -16585,6 +17201,10 @@ func (s *Incidents) DeleteTeamAssignment(ctx context.Context, incidentID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -16615,7 +17235,11 @@ func (s *Incidents) DeleteTeamAssignment(ctx context.Context, incidentID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -16888,7 +17512,12 @@ func (s *Incidents) GetTranscript(ctx context.Context, incidentID string, after } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/transcript", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -16920,6 +17549,10 @@ func (s *Incidents) GetTranscript(ctx context.Context, incidentID string, after return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -16950,7 +17583,11 @@ func (s *Incidents) GetTranscript(ctx context.Context, incidentID string, after req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -17240,7 +17877,12 @@ func (s *Incidents) DeleteTranscript(ctx context.Context, transcriptID string, i } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/transcript/{transcript_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -17268,6 +17910,10 @@ func (s *Incidents) DeleteTranscript(ctx context.Context, transcriptID string, i return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -17298,7 +17944,11 @@ func (s *Incidents) DeleteTranscript(ctx context.Context, transcriptID string, i req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -17568,7 +18218,12 @@ func (s *Incidents) Unarchive(ctx context.Context, incidentID string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/unarchive", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -17596,6 +18251,10 @@ func (s *Incidents) Unarchive(ctx context.Context, incidentID string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -17626,7 +18285,11 @@ func (s *Incidents) Unarchive(ctx context.Context, incidentID string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -17917,7 +18580,12 @@ func (s *Incidents) GetUserRole(ctx context.Context, incidentID string, userID s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/users/{user_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -17945,6 +18613,10 @@ func (s *Incidents) GetUserRole(ctx context.Context, incidentID string, userID s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -17975,7 +18647,11 @@ func (s *Incidents) GetUserRole(ctx context.Context, incidentID string, userID s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/incidentsettings.go b/incidentsettings.go index ce5584f..5fe8598 100644 --- a/incidentsettings.go +++ b/incidentsettings.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *IncidentSettings) ListCustomFieldDefinitions(ctx context.Context, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/custom_fields/definitions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -76,6 +81,10 @@ func (s *IncidentSettings) ListCustomFieldDefinitions(ctx context.Context, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -106,7 +115,11 @@ func (s *IncidentSettings) ListCustomFieldDefinitions(ctx context.Context, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -392,7 +405,12 @@ func (s *IncidentSettings) CreateCustomFieldDefinition(ctx context.Context, requ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/custom_fields/definitions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -426,6 +444,10 @@ func (s *IncidentSettings) CreateCustomFieldDefinition(ctx context.Context, requ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -456,7 +478,11 @@ func (s *IncidentSettings) CreateCustomFieldDefinition(ctx context.Context, requ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -746,7 +772,12 @@ func (s *IncidentSettings) DeleteCustomFieldDefinition(ctx context.Context, fiel } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/custom_fields/definitions/{field_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -774,6 +805,10 @@ func (s *IncidentSettings) DeleteCustomFieldDefinition(ctx context.Context, fiel return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -804,7 +839,11 @@ func (s *IncidentSettings) DeleteCustomFieldDefinition(ctx context.Context, fiel req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1095,7 +1134,12 @@ func (s *IncidentSettings) UpdateCustomFieldDefinition(ctx context.Context, fiel } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/custom_fields/definitions/{field_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1129,6 +1173,10 @@ func (s *IncidentSettings) UpdateCustomFieldDefinition(ctx context.Context, fiel return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1159,7 +1207,11 @@ func (s *IncidentSettings) UpdateCustomFieldDefinition(ctx context.Context, fiel req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1451,7 +1503,12 @@ func (s *IncidentSettings) ListSelectOptions(ctx context.Context, fieldID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/custom_fields/definitions/{field_id}/select_options", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1483,6 +1540,10 @@ func (s *IncidentSettings) ListSelectOptions(ctx context.Context, fieldID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1513,7 +1574,11 @@ func (s *IncidentSettings) ListSelectOptions(ctx context.Context, fieldID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1802,7 +1867,12 @@ func (s *IncidentSettings) GetFormConfiguration(ctx context.Context, slug string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/form_configurations/{slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1830,6 +1900,10 @@ func (s *IncidentSettings) GetFormConfiguration(ctx context.Context, slug string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1860,7 +1934,11 @@ func (s *IncidentSettings) GetFormConfiguration(ctx context.Context, slug string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2131,7 +2209,12 @@ func (s *IncidentSettings) ListRoles(ctx context.Context, page *int, perPage *in } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_roles") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2163,6 +2246,10 @@ func (s *IncidentSettings) ListRoles(ctx context.Context, page *int, perPage *in return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2193,7 +2280,11 @@ func (s *IncidentSettings) ListRoles(ctx context.Context, page *int, perPage *in req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2479,7 +2570,12 @@ func (s *IncidentSettings) CreateIncidentRole(ctx context.Context, request compo } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_roles") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2513,6 +2609,10 @@ func (s *IncidentSettings) CreateIncidentRole(ctx context.Context, request compo return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2543,7 +2643,11 @@ func (s *IncidentSettings) CreateIncidentRole(ctx context.Context, request compo req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2833,7 +2937,12 @@ func (s *IncidentSettings) GetIncidentRole(ctx context.Context, incidentRoleID s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_roles/{incident_role_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2861,6 +2970,10 @@ func (s *IncidentSettings) GetIncidentRole(ctx context.Context, incidentRoleID s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2891,7 +3004,11 @@ func (s *IncidentSettings) GetIncidentRole(ctx context.Context, incidentRoleID s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3181,7 +3298,12 @@ func (s *IncidentSettings) DeleteRole(ctx context.Context, incidentRoleID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_roles/{incident_role_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3209,6 +3331,10 @@ func (s *IncidentSettings) DeleteRole(ctx context.Context, incidentRoleID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3239,7 +3365,11 @@ func (s *IncidentSettings) DeleteRole(ctx context.Context, incidentRoleID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3530,7 +3660,12 @@ func (s *IncidentSettings) UpdateIncidentRole(ctx context.Context, incidentRoleI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_roles/{incident_role_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3564,6 +3699,10 @@ func (s *IncidentSettings) UpdateIncidentRole(ctx context.Context, incidentRoleI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3594,7 +3733,11 @@ func (s *IncidentSettings) UpdateIncidentRole(ctx context.Context, incidentRoleI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3884,7 +4027,12 @@ func (s *IncidentSettings) ListIncidentTags(ctx context.Context, prefix *string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_tags") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3916,6 +4064,10 @@ func (s *IncidentSettings) ListIncidentTags(ctx context.Context, prefix *string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3946,7 +4098,11 @@ func (s *IncidentSettings) ListIncidentTags(ctx context.Context, prefix *string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4232,7 +4388,12 @@ func (s *IncidentSettings) ValidateIncidentTags(ctx context.Context, request []s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_tags/validate") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4266,6 +4427,10 @@ func (s *IncidentSettings) ValidateIncidentTags(ctx context.Context, request []s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4296,7 +4461,11 @@ func (s *IncidentSettings) ValidateIncidentTags(ctx context.Context, request []s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4588,7 +4757,12 @@ func (s *IncidentSettings) ListIncidentTypes(ctx context.Context, query *string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_types") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4620,6 +4794,10 @@ func (s *IncidentSettings) ListIncidentTypes(ctx context.Context, query *string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4650,7 +4828,11 @@ func (s *IncidentSettings) ListIncidentTypes(ctx context.Context, query *string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4936,7 +5118,12 @@ func (s *IncidentSettings) CreateIncidentType(ctx context.Context, request compo } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/incident_types") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4970,6 +5157,10 @@ func (s *IncidentSettings) CreateIncidentType(ctx context.Context, request compo return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5000,7 +5191,11 @@ func (s *IncidentSettings) CreateIncidentType(ctx context.Context, request compo req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5290,7 +5485,12 @@ func (s *IncidentSettings) GetIncidentType(ctx context.Context, id string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_types/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5318,6 +5518,10 @@ func (s *IncidentSettings) GetIncidentType(ctx context.Context, id string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5348,7 +5552,11 @@ func (s *IncidentSettings) GetIncidentType(ctx context.Context, id string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5638,7 +5846,12 @@ func (s *IncidentSettings) ArchiveIncidentType(ctx context.Context, id string, o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_types/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5666,6 +5879,10 @@ func (s *IncidentSettings) ArchiveIncidentType(ctx context.Context, id string, o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5696,7 +5913,11 @@ func (s *IncidentSettings) ArchiveIncidentType(ctx context.Context, id string, o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5987,7 +6208,12 @@ func (s *IncidentSettings) UpdateType(ctx context.Context, id string, patchV1Inc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incident_types/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6021,6 +6247,10 @@ func (s *IncidentSettings) UpdateType(ctx context.Context, id string, patchV1Inc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6051,7 +6281,11 @@ func (s *IncidentSettings) UpdateType(ctx context.Context, id string, patchV1Inc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6337,7 +6571,12 @@ func (s *IncidentSettings) CreateMilestone(ctx context.Context, request operatio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/lifecycles/milestones") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6371,6 +6610,10 @@ func (s *IncidentSettings) CreateMilestone(ctx context.Context, request operatio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6401,7 +6644,11 @@ func (s *IncidentSettings) CreateMilestone(ctx context.Context, request operatio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6691,7 +6938,12 @@ func (s *IncidentSettings) DeleteLifecycleMilestone(ctx context.Context, milesto } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/lifecycles/milestones/{milestone_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6719,6 +6971,10 @@ func (s *IncidentSettings) DeleteLifecycleMilestone(ctx context.Context, milesto return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6749,7 +7005,11 @@ func (s *IncidentSettings) DeleteLifecycleMilestone(ctx context.Context, milesto req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7040,7 +7300,12 @@ func (s *IncidentSettings) UpdateLifecycleMilestone(ctx context.Context, milesto } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/lifecycles/milestones/{milestone_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7074,6 +7339,10 @@ func (s *IncidentSettings) UpdateLifecycleMilestone(ctx context.Context, milesto return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7104,7 +7373,11 @@ func (s *IncidentSettings) UpdateLifecycleMilestone(ctx context.Context, milesto req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7390,7 +7663,12 @@ func (s *IncidentSettings) ListLifecyclePhases(ctx context.Context, opts ...oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/lifecycles/phases") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7418,6 +7696,10 @@ func (s *IncidentSettings) ListLifecyclePhases(ctx context.Context, opts ...oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7448,7 +7730,11 @@ func (s *IncidentSettings) ListLifecyclePhases(ctx context.Context, opts ...oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7739,7 +8025,12 @@ func (s *IncidentSettings) ListPriorities(ctx context.Context, page *int, perPag } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/priorities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7771,6 +8062,10 @@ func (s *IncidentSettings) ListPriorities(ctx context.Context, page *int, perPag return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7801,7 +8096,11 @@ func (s *IncidentSettings) ListPriorities(ctx context.Context, page *int, perPag req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8087,7 +8386,12 @@ func (s *IncidentSettings) CreatePriority(ctx context.Context, request component } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/priorities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8121,6 +8425,10 @@ func (s *IncidentSettings) CreatePriority(ctx context.Context, request component return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8151,7 +8459,11 @@ func (s *IncidentSettings) CreatePriority(ctx context.Context, request component req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8441,7 +8753,12 @@ func (s *IncidentSettings) GetPriority(ctx context.Context, prioritySlug string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/priorities/{priority_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8469,6 +8786,10 @@ func (s *IncidentSettings) GetPriority(ctx context.Context, prioritySlug string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8499,7 +8820,11 @@ func (s *IncidentSettings) GetPriority(ctx context.Context, prioritySlug string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8789,7 +9114,12 @@ func (s *IncidentSettings) DeletePriority(ctx context.Context, prioritySlug stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/priorities/{priority_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8817,6 +9147,10 @@ func (s *IncidentSettings) DeletePriority(ctx context.Context, prioritySlug stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8847,7 +9181,11 @@ func (s *IncidentSettings) DeletePriority(ctx context.Context, prioritySlug stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9138,7 +9476,12 @@ func (s *IncidentSettings) UpdatePriority(ctx context.Context, prioritySlug stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/priorities/{priority_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9172,6 +9515,10 @@ func (s *IncidentSettings) UpdatePriority(ctx context.Context, prioritySlug stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9202,7 +9549,11 @@ func (s *IncidentSettings) UpdatePriority(ctx context.Context, prioritySlug stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9493,7 +9844,12 @@ func (s *IncidentSettings) ListSeverities(ctx context.Context, page *int, perPag } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9525,6 +9881,10 @@ func (s *IncidentSettings) ListSeverities(ctx context.Context, page *int, perPag return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9555,7 +9915,11 @@ func (s *IncidentSettings) ListSeverities(ctx context.Context, page *int, perPag req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -9841,7 +10205,12 @@ func (s *IncidentSettings) CreateSeverity(ctx context.Context, request component } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -9875,6 +10244,10 @@ func (s *IncidentSettings) CreateSeverity(ctx context.Context, request component return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -9905,7 +10278,11 @@ func (s *IncidentSettings) CreateSeverity(ctx context.Context, request component req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10195,7 +10572,12 @@ func (s *IncidentSettings) GetSeverity(ctx context.Context, severitySlug string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severities/{severity_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10223,6 +10605,10 @@ func (s *IncidentSettings) GetSeverity(ctx context.Context, severitySlug string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10253,7 +10639,11 @@ func (s *IncidentSettings) GetSeverity(ctx context.Context, severitySlug string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10543,7 +10933,12 @@ func (s *IncidentSettings) DeleteSeverity(ctx context.Context, severitySlug stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severities/{severity_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10571,6 +10966,10 @@ func (s *IncidentSettings) DeleteSeverity(ctx context.Context, severitySlug stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10601,7 +11000,11 @@ func (s *IncidentSettings) DeleteSeverity(ctx context.Context, severitySlug stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -10892,7 +11295,12 @@ func (s *IncidentSettings) UpdateSeverity(ctx context.Context, severitySlug stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severities/{severity_slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -10926,6 +11334,10 @@ func (s *IncidentSettings) UpdateSeverity(ctx context.Context, severitySlug stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -10956,7 +11368,11 @@ func (s *IncidentSettings) UpdateSeverity(ctx context.Context, severitySlug stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11242,7 +11658,12 @@ func (s *IncidentSettings) GetSeverityMatrix(ctx context.Context, opts ...operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11270,6 +11691,10 @@ func (s *IncidentSettings) GetSeverityMatrix(ctx context.Context, opts ...operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -11300,7 +11725,11 @@ func (s *IncidentSettings) GetSeverityMatrix(ctx context.Context, opts ...operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11586,7 +12015,12 @@ func (s *IncidentSettings) UpdateSeverityMatrix(ctx context.Context, request com } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11620,6 +12054,10 @@ func (s *IncidentSettings) UpdateSeverityMatrix(ctx context.Context, request com return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -11650,7 +12088,11 @@ func (s *IncidentSettings) UpdateSeverityMatrix(ctx context.Context, request com req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -11941,7 +12383,12 @@ func (s *IncidentSettings) ListSeverityMatrixConditions(ctx context.Context, pag } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix/conditions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -11973,6 +12420,10 @@ func (s *IncidentSettings) ListSeverityMatrixConditions(ctx context.Context, pag return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12003,7 +12454,11 @@ func (s *IncidentSettings) ListSeverityMatrixConditions(ctx context.Context, pag req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -12289,7 +12744,12 @@ func (s *IncidentSettings) CreateSeverityMatrixCondition(ctx context.Context, re } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix/conditions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -12323,6 +12783,10 @@ func (s *IncidentSettings) CreateSeverityMatrixCondition(ctx context.Context, re return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12353,7 +12817,11 @@ func (s *IncidentSettings) CreateSeverityMatrixCondition(ctx context.Context, re req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -12642,7 +13110,12 @@ func (s *IncidentSettings) GetSeverityMatrixCondition(ctx context.Context, condi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severity_matrix/conditions/{condition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -12670,6 +13143,10 @@ func (s *IncidentSettings) GetSeverityMatrixCondition(ctx context.Context, condi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -12700,7 +13177,11 @@ func (s *IncidentSettings) GetSeverityMatrixCondition(ctx context.Context, condi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -12970,7 +13451,12 @@ func (s *IncidentSettings) DeleteSeverityMatrixCondition(ctx context.Context, co } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severity_matrix/conditions/{condition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -12998,6 +13484,10 @@ func (s *IncidentSettings) DeleteSeverityMatrixCondition(ctx context.Context, co return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13028,7 +13518,11 @@ func (s *IncidentSettings) DeleteSeverityMatrixCondition(ctx context.Context, co req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -13319,7 +13813,12 @@ func (s *IncidentSettings) UpdateCondition(ctx context.Context, conditionID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severity_matrix/conditions/{condition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -13353,6 +13852,10 @@ func (s *IncidentSettings) UpdateCondition(ctx context.Context, conditionID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13383,7 +13886,11 @@ func (s *IncidentSettings) UpdateCondition(ctx context.Context, conditionID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -13674,7 +14181,12 @@ func (s *IncidentSettings) ListSeverityMatrixImpacts(ctx context.Context, page * } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix/impacts") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -13706,6 +14218,10 @@ func (s *IncidentSettings) ListSeverityMatrixImpacts(ctx context.Context, page * return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -13736,7 +14252,11 @@ func (s *IncidentSettings) ListSeverityMatrixImpacts(ctx context.Context, page * req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14022,7 +14542,12 @@ func (s *IncidentSettings) CreateImpact(ctx context.Context, request components. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/severity_matrix/impacts") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14056,6 +14581,10 @@ func (s *IncidentSettings) CreateImpact(ctx context.Context, request components. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14086,7 +14615,11 @@ func (s *IncidentSettings) CreateImpact(ctx context.Context, request components. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14376,7 +14909,12 @@ func (s *IncidentSettings) DeleteSeverityMatrixImpact(ctx context.Context, impac } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severity_matrix/impacts/{impact_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14404,6 +14942,10 @@ func (s *IncidentSettings) DeleteSeverityMatrixImpact(ctx context.Context, impac return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14434,7 +14976,11 @@ func (s *IncidentSettings) DeleteSeverityMatrixImpact(ctx context.Context, impac req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -14725,7 +15271,12 @@ func (s *IncidentSettings) UpdateImpact(ctx context.Context, impactID string, pa } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/severity_matrix/impacts/{impact_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -14759,6 +15310,10 @@ func (s *IncidentSettings) UpdateImpact(ctx context.Context, impactID string, pa return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -14789,7 +15344,11 @@ func (s *IncidentSettings) UpdateImpact(ctx context.Context, impactID string, pa req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -15075,7 +15634,12 @@ func (s *IncidentSettings) ListTicketingPriorities(ctx context.Context, opts ... } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/priorities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -15103,6 +15667,10 @@ func (s *IncidentSettings) ListTicketingPriorities(ctx context.Context, opts ... return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -15133,7 +15701,11 @@ func (s *IncidentSettings) ListTicketingPriorities(ctx context.Context, opts ... req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -15419,7 +15991,12 @@ func (s *IncidentSettings) CreateTicketingPriority(ctx context.Context, request } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/priorities") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -15453,6 +16030,10 @@ func (s *IncidentSettings) CreateTicketingPriority(ctx context.Context, request return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -15483,7 +16064,11 @@ func (s *IncidentSettings) CreateTicketingPriority(ctx context.Context, request req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/infrastructures.go b/infrastructures.go index a0f8c85..a1a809f 100644 --- a/infrastructures.go +++ b/infrastructures.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *Infrastructures) List(ctx context.Context, request operations.ListInfra } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/infrastructures") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *Infrastructures) List(ctx context.Context, request operations.ListInfra return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *Infrastructures) List(ctx context.Context, request operations.ListInfra req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/integrations.go b/integrations.go index 3b8bddd..9322e8d 100644 --- a/integrations.go +++ b/integrations.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -57,7 +57,12 @@ func (s *Integrations) List(ctx context.Context, opts ...operations.Option) (*op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -85,6 +90,10 @@ func (s *Integrations) List(ctx context.Context, opts ...operations.Option) (*op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -115,7 +124,11 @@ func (s *Integrations) List(ctx context.Context, opts ...operations.Option) (*op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -387,7 +400,12 @@ func (s *Integrations) ListCloudtrailBatches(ctx context.Context, page *int, per } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/aws/cloudtrail_batches") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -419,6 +437,10 @@ func (s *Integrations) ListCloudtrailBatches(ctx context.Context, page *int, per return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -449,7 +471,11 @@ func (s *Integrations) ListCloudtrailBatches(ctx context.Context, page *int, per req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -740,7 +766,12 @@ func (s *Integrations) UpdateCloudTrailBatch(ctx context.Context, id string, pat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/aws/cloudtrail_batches/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -774,6 +805,10 @@ func (s *Integrations) UpdateCloudTrailBatch(ctx context.Context, id string, pat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -804,7 +839,11 @@ func (s *Integrations) UpdateCloudTrailBatch(ctx context.Context, id string, pat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1093,7 +1132,12 @@ func (s *Integrations) ListConnections(ctx context.Context, integrationSlug *str } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/connections") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1125,6 +1169,10 @@ func (s *Integrations) ListConnections(ctx context.Context, integrationSlug *str return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1155,7 +1203,11 @@ func (s *Integrations) ListConnections(ctx context.Context, integrationSlug *str req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1424,7 +1476,12 @@ func (s *Integrations) CreateConnection(ctx context.Context, slug string, opts . } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/connections/{slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1452,6 +1509,10 @@ func (s *Integrations) CreateConnection(ctx context.Context, slug string, opts . return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1482,7 +1543,11 @@ func (s *Integrations) CreateConnection(ctx context.Context, slug string, opts . req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1752,7 +1817,12 @@ func (s *Integrations) UpdateConnection(ctx context.Context, slug string, connec } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/connections/{slug}/{connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1780,6 +1850,10 @@ func (s *Integrations) UpdateConnection(ctx context.Context, slug string, connec return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1810,7 +1884,11 @@ func (s *Integrations) UpdateConnection(ctx context.Context, slug string, connec req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2080,7 +2158,12 @@ func (s *Integrations) RefreshConnection(ctx context.Context, slug string, conne } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/connections/{slug}/{connection_id}/refresh", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2108,6 +2191,10 @@ func (s *Integrations) RefreshConnection(ctx context.Context, slug string, conne return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2138,7 +2225,11 @@ func (s *Integrations) RefreshConnection(ctx context.Context, slug string, conne req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2408,7 +2499,12 @@ func (s *Integrations) UpdateFieldMap(ctx context.Context, fieldMapID string, op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/field_maps/{field_map_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2436,6 +2532,10 @@ func (s *Integrations) UpdateFieldMap(ctx context.Context, fieldMapID string, op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2466,7 +2566,11 @@ func (s *Integrations) UpdateFieldMap(ctx context.Context, fieldMapID string, op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2756,7 +2860,12 @@ func (s *Integrations) GetFieldMapAvailableFields(ctx context.Context, fieldMapI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/field_maps/{field_map_id}/available_fields", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2784,6 +2893,10 @@ func (s *Integrations) GetFieldMapAvailableFields(ctx context.Context, fieldMapI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2814,7 +2927,11 @@ func (s *Integrations) GetFieldMapAvailableFields(ctx context.Context, fieldMapI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3106,7 +3223,12 @@ func (s *Integrations) ListEmojiActions(ctx context.Context, connectionID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/emoji_actions", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3138,6 +3260,10 @@ func (s *Integrations) ListEmojiActions(ctx context.Context, connectionID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3168,7 +3294,11 @@ func (s *Integrations) ListEmojiActions(ctx context.Context, connectionID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3437,7 +3567,12 @@ func (s *Integrations) GetStatus(ctx context.Context, slug string, opts ...opera } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/statuses/{slug}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3465,6 +3600,10 @@ func (s *Integrations) GetStatus(ctx context.Context, slug string, opts ...opera return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3495,7 +3634,11 @@ func (s *Integrations) GetStatus(ctx context.Context, slug string, opts ...opera req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3765,7 +3908,12 @@ func (s *Integrations) GetStatuspageConnection(ctx context.Context, connectionID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/statuspage/connections/{connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3793,6 +3941,10 @@ func (s *Integrations) GetStatuspageConnection(ctx context.Context, connectionID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3823,7 +3975,11 @@ func (s *Integrations) GetStatuspageConnection(ctx context.Context, connectionID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4113,7 +4269,12 @@ func (s *Integrations) DeleteStatuspageConnection(ctx context.Context, connectio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/statuspage/connections/{connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4141,6 +4302,10 @@ func (s *Integrations) DeleteStatuspageConnection(ctx context.Context, connectio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4171,7 +4336,11 @@ func (s *Integrations) DeleteStatuspageConnection(ctx context.Context, connectio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4461,7 +4630,12 @@ func (s *Integrations) Get(ctx context.Context, integrationID string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/{integration_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4489,6 +4663,10 @@ func (s *Integrations) Get(ctx context.Context, integrationID string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4519,7 +4697,11 @@ func (s *Integrations) Get(ctx context.Context, integrationID string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4809,7 +4991,12 @@ func (s *Integrations) DeletePriority(ctx context.Context, id string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/priorities/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4837,6 +5024,10 @@ func (s *Integrations) DeletePriority(ctx context.Context, id string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4867,7 +5058,11 @@ func (s *Integrations) DeletePriority(ctx context.Context, id string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5158,7 +5353,12 @@ func (s *Integrations) UpdatePriority(ctx context.Context, id string, patchV1Tic } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/priorities/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5192,6 +5392,10 @@ func (s *Integrations) UpdatePriority(ctx context.Context, id string, patchV1Tic return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5222,7 +5426,11 @@ func (s *Integrations) UpdatePriority(ctx context.Context, id string, patchV1Tic req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5508,7 +5716,12 @@ func (s *Integrations) ListProjects(ctx context.Context, request operations.List } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/projects") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5540,6 +5753,10 @@ func (s *Integrations) ListProjects(ctx context.Context, request operations.List return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5570,7 +5787,11 @@ func (s *Integrations) ListProjects(ctx context.Context, request operations.List req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5859,7 +6080,12 @@ func (s *Integrations) GetProjectConfigurationOptions(ctx context.Context, ticke } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/configuration_options", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5887,6 +6113,10 @@ func (s *Integrations) GetProjectConfigurationOptions(ctx context.Context, ticke return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5917,7 +6147,11 @@ func (s *Integrations) GetProjectConfigurationOptions(ctx context.Context, ticke req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6187,7 +6421,12 @@ func (s *Integrations) GetProjectFieldOptions(ctx context.Context, fieldID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/configuration_options/options_for/{field_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6215,6 +6454,10 @@ func (s *Integrations) GetProjectFieldOptions(ctx context.Context, fieldID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6245,7 +6488,11 @@ func (s *Integrations) GetProjectFieldOptions(ctx context.Context, fieldID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6515,7 +6762,12 @@ func (s *Integrations) CreateFieldMap(ctx context.Context, ticketingProjectID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/field_maps", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6543,6 +6795,10 @@ func (s *Integrations) CreateFieldMap(ctx context.Context, ticketingProjectID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6573,7 +6829,11 @@ func (s *Integrations) CreateFieldMap(ctx context.Context, ticketingProjectID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6863,7 +7123,12 @@ func (s *Integrations) GetAvailableFields(ctx context.Context, ticketingProjectI } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/field_maps/available_fields", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6891,6 +7156,10 @@ func (s *Integrations) GetAvailableFields(ctx context.Context, ticketingProjectI return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6921,7 +7190,11 @@ func (s *Integrations) GetAvailableFields(ctx context.Context, ticketingProjectI req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7212,7 +7485,12 @@ func (s *Integrations) DeleteFieldMap(ctx context.Context, mapID string, ticketi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/field_maps/{map_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7240,6 +7518,10 @@ func (s *Integrations) DeleteFieldMap(ctx context.Context, mapID string, ticketi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7270,7 +7552,11 @@ func (s *Integrations) DeleteFieldMap(ctx context.Context, mapID string, ticketi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7541,7 +7827,12 @@ func (s *Integrations) UpdateTicketingFieldMap(ctx context.Context, mapID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/field_maps/{map_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7569,6 +7860,10 @@ func (s *Integrations) UpdateTicketingFieldMap(ctx context.Context, mapID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7599,7 +7894,11 @@ func (s *Integrations) UpdateTicketingFieldMap(ctx context.Context, mapID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7890,7 +8189,12 @@ func (s *Integrations) DeleteProjectConfig(ctx context.Context, ticketingProject } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations/{config_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7918,6 +8222,10 @@ func (s *Integrations) DeleteProjectConfig(ctx context.Context, ticketingProject return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7948,7 +8256,11 @@ func (s *Integrations) DeleteProjectConfig(ctx context.Context, ticketingProject req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8238,7 +8550,12 @@ func (s *Integrations) GetTicket(ctx context.Context, ticketID string, opts ...o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/tickets/{ticket_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8266,6 +8583,10 @@ func (s *Integrations) GetTicket(ctx context.Context, ticketID string, opts ...o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8296,7 +8617,11 @@ func (s *Integrations) GetTicket(ctx context.Context, ticketID string, opts ...o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/internal/utils/env.go b/internal/utils/env.go new file mode 100644 index 0000000..110d464 --- /dev/null +++ b/internal/utils/env.go @@ -0,0 +1,16 @@ +// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +package utils + +import ( + "os" +) + +// GetEnv returns the value of the environment variable named by the key or the defaultValue if the environment variable is not set. +func GetEnv(name, defaultValue string) string { + value := os.Getenv(name) + if value == "" { + return defaultValue + } + return value +} diff --git a/internal/utils/queryparams.go b/internal/utils/queryparams.go index 5083582..0f12264 100644 --- a/internal/utils/queryparams.go +++ b/internal/utils/queryparams.go @@ -214,7 +214,11 @@ func populateDeepObjectParamsStruct(qsValues url.Values, priorScope string, stru continue } - scope := priorScope + "[" + qpTag.ParamName + "]" + scope := priorScope + + if !qpTag.Inline { + scope = priorScope + "[" + qpTag.ParamName + "]" + } switch fieldValue.Kind() { case reflect.Array, reflect.Slice: @@ -252,6 +256,13 @@ type paramTag struct { Explode bool ParamName string Serialization string + + // Inline is a special case for union/oneOf. When a wrapper struct type is + // used, each union/oneOf value field should be inlined (e.g. not appended + // in deepObject style with the name) as if the value was directly on the + // parent struct field. Without this annotation, the value would not be + // encoded by downstream logic that requires the struct field tag. + Inline bool } func parseQueryParamTag(field reflect.StructField) *paramTag { diff --git a/internal/utils/requestbody.go b/internal/utils/requestbody.go index 000226e..78479c6 100644 --- a/internal/utils/requestbody.go +++ b/internal/utils/requestbody.go @@ -166,7 +166,7 @@ func encodeMultipartFormData(w io.Writer, data interface{}) (string, error) { tag := parseMultipartFormTag(field) if tag.File { - if err := encodeMultipartFormDataFile(writer, fieldType, valType); err != nil { + if err := encodeMultipartFormDataFile(writer, tag.Name, fieldType, valType); err != nil { writer.Close() return "", err } @@ -211,12 +211,11 @@ func encodeMultipartFormData(w io.Writer, data interface{}) (string, error) { return writer.FormDataContentType(), nil } -func encodeMultipartFormDataFile(w *multipart.Writer, fieldType reflect.Type, valType reflect.Value) error { +func encodeMultipartFormDataFile(w *multipart.Writer, fieldName string, fieldType reflect.Type, valType reflect.Value) error { if fieldType.Kind() != reflect.Struct { return fmt.Errorf("invalid type %s for multipart/form-data file", valType.Type()) } - var fieldName string var fileName string var reader io.Reader @@ -236,12 +235,11 @@ func encodeMultipartFormDataFile(w *multipart.Writer, fieldType reflect.Type, va reader = val.Interface().(io.Reader) } } else { - fieldName = tag.Name fileName = val.String() } } - if fieldName == "" || fileName == "" || reader == nil { + if fileName == "" || reader == nil { return fmt.Errorf("invalid multipart/form-data file") } diff --git a/internal/utils/retries.go b/internal/utils/retries.go index 8c1f9d4..7f7ad03 100644 --- a/internal/utils/retries.go +++ b/internal/utils/retries.go @@ -7,7 +7,8 @@ import ( "errors" "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" + "math" + "math/rand" "net/http" "net/url" "strconv" @@ -15,8 +16,6 @@ import ( "time" ) -var errRequestFailed = errors.New("request failed") - // Deprecated: Use retry.BackoffStrategy instead. type BackoffStrategy = retry.BackoffStrategy @@ -28,34 +27,27 @@ type Retries struct { StatusCodes []string } -func Retry(ctx context.Context, r Retries, action func() (*http.Response, error)) (*http.Response, error) { +func Retry(ctx context.Context, r Retries, operation func() (*http.Response, error)) (*http.Response, error) { switch r.Config.Strategy { case "backoff": if r.Config.Backoff == nil { - return action() + return operation() } - config := backoff.NewExponentialBackOff() - config.InitialInterval = time.Duration(r.Config.Backoff.InitialInterval) * time.Millisecond - config.MaxInterval = time.Duration(r.Config.Backoff.MaxInterval) * time.Millisecond - config.Multiplier = r.Config.Backoff.Exponent - config.MaxElapsedTime = time.Duration(r.Config.Backoff.MaxElapsedTime) * time.Millisecond - config.Reset() - var resp *http.Response - err := backoff.Retry(func() error { + err := retryWithBackoff(ctx, r.Config.Backoff, func() error { if resp != nil { resp.Body.Close() } select { case <-ctx.Done(): - return backoff.Permanent(ctx.Err()) + return retry.Permanent(ctx.Err()) default: } - res, err := action() + res, err := operation() if err != nil { urlError := new(url.Error) if errors.As(err, &urlError) { @@ -64,7 +56,7 @@ func Retry(ctx context.Context, r Retries, action func() (*http.Response, error) } } - return backoff.Permanent(err) + return retry.Permanent(err) } resp = res if res == nil { @@ -81,7 +73,7 @@ func Retry(ctx context.Context, r Retries, action func() (*http.Response, error) s := res.StatusCode / 100 if s >= codeRange && s < codeRange+1 { - return errRequestFailed + return retry.TemporaryFromResponse("request failed", res) } } else { parsedCode, err := strconv.Atoi(code) @@ -90,7 +82,7 @@ func Retry(ctx context.Context, r Retries, action func() (*http.Response, error) } if res.StatusCode == parsedCode { - return errRequestFailed + return retry.TemporaryFromResponse("request failed", res) } } } @@ -98,13 +90,131 @@ func Retry(ctx context.Context, r Retries, action func() (*http.Response, error) resp = res return nil - }, config) - if err != nil && !errors.Is(err, errRequestFailed) { + }) + + var tempErr *retry.TemporaryError + if err != nil && !errors.As(err, &tempErr) { return nil, err } return resp, nil default: - return action() + return operation() + } +} + +func retryWithBackoff(ctx context.Context, s *retry.BackoffStrategy, operation func() error) error { + var ( + err error + next time.Duration + attempt int + start = time.Now() + maxElapsedTime = time.Duration(s.MaxElapsedTime) * time.Millisecond + ) + + timer := &defaultTimer{} + defer func() { + timer.Stop() + }() + + for { + err = operation() + if err == nil { + return nil + } + + var permanent *retry.PermanentError + if errors.As(err, &permanent) { + return permanent.Unwrap() + } + + if time.Since(start) >= maxElapsedTime { + return err + } + + var temporary *retry.TemporaryError + if errors.As(err, &temporary) { + next = temporary.RetryAfter() + } + + if next <= 0 { + next = nextInterval(s, attempt) + } + + timer.Start(next) + + select { + case <-ctx.Done(): + return ctx.Err() + case <-timer.C(): + } + + attempt += 1 } } + +type Timer interface { + Start(duration time.Duration) + Stop() + C() <-chan time.Time +} + +// defaultTimer implements Timer interface using time.Timer +type defaultTimer struct { + timer *time.Timer +} + +// C returns the timers channel which receives the current time when the timer fires. +func (t *defaultTimer) C() <-chan time.Time { + return t.timer.C +} + +// Start starts the timer to fire after the given duration +func (t *defaultTimer) Start(duration time.Duration) { + if t.timer == nil { + t.timer = time.NewTimer(duration) + return + } + + if !t.timer.Stop() { + select { + case <-t.timer.C: + default: + } + } + + t.timer.Reset(duration) +} + +// Stop is called when the timer is not used anymore and resources may be freed. +func (t *defaultTimer) Stop() { + if t.timer != nil { + t.timer.Stop() + } +} + +func nextInterval(s *retry.BackoffStrategy, attempt int) time.Duration { + initialInterval := float64(time.Duration(s.InitialInterval) * time.Millisecond) + maxInterval := float64(time.Duration(s.MaxInterval) * time.Millisecond) + exponent := s.Exponent + jitterFactor := float64(0.25) + + interval := initialInterval * math.Pow(float64(attempt+1), exponent) + + jitter := rand.Float64() * jitterFactor * interval + if rand.Float64() < 0.5 { + jitter = -1 * jitter + } + + interval = interval + jitter + + if interval <= 0 { + interval = initialInterval + } + + if interval > maxInterval { + interval = maxInterval + } + + return time.Duration(interval) +} diff --git a/internal/utils/utils.go b/internal/utils/utils.go index f1ff9e0..031a71a 100644 --- a/internal/utils/utils.go +++ b/internal/utils/utils.go @@ -127,6 +127,7 @@ func parseStructTag(tagKey string, field reflect.StructField) map[string]string func parseParamTag(tagKey string, field reflect.StructField, defaultStyle string, defaultExplode bool) *paramTag { // example `{tagKey}:"style=simple,explode=false,name=apiID"` + // example `{tagKey}:"inline"` values := parseStructTag(tagKey, field) if values == nil { return nil @@ -140,6 +141,8 @@ func parseParamTag(tagKey string, field reflect.StructField, defaultStyle string for k, v := range values { switch k { + case "inline": + tag.Inline = v == "true" case "style": tag.Style = v case "explode": diff --git a/list.go b/list.go index 71b4ecd..82882fc 100644 --- a/list.go +++ b/list.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -53,7 +53,12 @@ func (s *List) Delete(ctx context.Context, taskListID string, opts ...operations } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/task_lists/{task_list_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -81,6 +86,10 @@ func (s *List) Delete(ctx context.Context, taskListID string, opts ...operations return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -111,7 +120,11 @@ func (s *List) Delete(ctx context.Context, taskListID string, opts ...operations req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/maintenances.go b/maintenances.go index 04eed1e..a36bec5 100644 --- a/maintenances.go +++ b/maintenances.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Maintenances) List(ctx context.Context, query *string, page *int, perPa } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scheduled_maintenances") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Maintenances) List(ctx context.Context, query *string, page *int, perPa return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Maintenances) List(ctx context.Context, query *string, page *int, perPa req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -402,7 +415,12 @@ func (s *Maintenances) Create(ctx context.Context, request components.PostV1Sche } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scheduled_maintenances") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -436,6 +454,10 @@ func (s *Maintenances) Create(ctx context.Context, request components.PostV1Sche return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -466,7 +488,11 @@ func (s *Maintenances) Create(ctx context.Context, request components.PostV1Sche req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -775,7 +801,12 @@ func (s *Maintenances) Delete(ctx context.Context, scheduledMaintenanceID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scheduled_maintenances/{scheduled_maintenance_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -803,6 +834,10 @@ func (s *Maintenances) Delete(ctx context.Context, scheduledMaintenanceID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -833,7 +868,11 @@ func (s *Maintenances) Delete(ctx context.Context, scheduledMaintenanceID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/metrics.go b/metrics.go index cc68523..c17fe64 100644 --- a/metrics.go +++ b/metrics.go @@ -10,9 +10,9 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "firehydrant/types" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *Metrics) GetMttx(ctx context.Context, request operations.GetV1MetricsMt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/mttx") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Metrics) GetMttx(ctx context.Context, request operations.GetV1MetricsMt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Metrics) GetMttx(ctx context.Context, request operations.GetV1MetricsMt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -409,7 +422,12 @@ func (s *Metrics) GetInfrastructure(ctx context.Context, infraType operations.Pa } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/metrics/{infra_type}/{infra_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -441,6 +459,10 @@ func (s *Metrics) GetInfrastructure(ctx context.Context, infraType operations.Pa return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -471,7 +493,11 @@ func (s *Metrics) GetInfrastructure(ctx context.Context, infraType operations.Pa req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/metricsreporting.go b/metricsreporting.go index b41240c..544d1d7 100644 --- a/metricsreporting.go +++ b/metricsreporting.go @@ -10,9 +10,9 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "firehydrant/types" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *MetricsReporting) ListMeasurementDefinitions(ctx context.Context, page } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/lifecycles/measurement_definitions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *MetricsReporting) ListMeasurementDefinitions(ctx context.Context, page return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *MetricsReporting) ListMeasurementDefinitions(ctx context.Context, page req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -382,7 +395,12 @@ func (s *MetricsReporting) CreateMeasurementDefinition(ctx context.Context, requ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/lifecycles/measurement_definitions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -416,6 +434,10 @@ func (s *MetricsReporting) CreateMeasurementDefinition(ctx context.Context, requ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -446,7 +468,11 @@ func (s *MetricsReporting) CreateMeasurementDefinition(ctx context.Context, requ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -716,7 +742,12 @@ func (s *MetricsReporting) GetMeasurementDefinition(ctx context.Context, measure } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/lifecycles/measurement_definitions/{measurement_definition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -744,6 +775,10 @@ func (s *MetricsReporting) GetMeasurementDefinition(ctx context.Context, measure return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -774,7 +809,11 @@ func (s *MetricsReporting) GetMeasurementDefinition(ctx context.Context, measure req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1044,7 +1083,12 @@ func (s *MetricsReporting) DeleteMeasurementDefinition(ctx context.Context, meas } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/lifecycles/measurement_definitions/{measurement_definition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1072,6 +1116,10 @@ func (s *MetricsReporting) DeleteMeasurementDefinition(ctx context.Context, meas return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1102,7 +1150,11 @@ func (s *MetricsReporting) DeleteMeasurementDefinition(ctx context.Context, meas req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1373,7 +1425,12 @@ func (s *MetricsReporting) UpdateMeasurementDefinition(ctx context.Context, meas } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/lifecycles/measurement_definitions/{measurement_definition_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1407,6 +1464,10 @@ func (s *MetricsReporting) UpdateMeasurementDefinition(ctx context.Context, meas return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1437,7 +1498,11 @@ func (s *MetricsReporting) UpdateMeasurementDefinition(ctx context.Context, meas req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1703,7 +1768,12 @@ func (s *MetricsReporting) ListIncidentMetrics(ctx context.Context, request oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/incidents") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1735,6 +1805,10 @@ func (s *MetricsReporting) ListIncidentMetrics(ctx context.Context, request oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1765,7 +1839,11 @@ func (s *MetricsReporting) ListIncidentMetrics(ctx context.Context, request oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2051,7 +2129,12 @@ func (s *MetricsReporting) GetMilestoneFunnelMetrics(ctx context.Context, reques } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/milestone_funnel") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2089,6 +2172,10 @@ func (s *MetricsReporting) GetMilestoneFunnelMetrics(ctx context.Context, reques return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2119,7 +2206,11 @@ func (s *MetricsReporting) GetMilestoneFunnelMetrics(ctx context.Context, reques req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2410,7 +2501,12 @@ func (s *MetricsReporting) ListRetrospectives(ctx context.Context, startDate *ty } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/retrospectives") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2442,6 +2538,10 @@ func (s *MetricsReporting) ListRetrospectives(ctx context.Context, startDate *ty return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2472,7 +2572,11 @@ func (s *MetricsReporting) ListRetrospectives(ctx context.Context, startDate *ty req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2758,7 +2862,12 @@ func (s *MetricsReporting) GetTicketFunnel(ctx context.Context, request operatio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/ticket_funnel") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2796,6 +2905,10 @@ func (s *MetricsReporting) GetTicketFunnel(ctx context.Context, request operatio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2826,7 +2939,11 @@ func (s *MetricsReporting) GetTicketFunnel(ctx context.Context, request operatio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3112,7 +3229,12 @@ func (s *MetricsReporting) ListUserInvolvementMetrics(ctx context.Context, reque } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/metrics/user_involvements") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3144,6 +3266,10 @@ func (s *MetricsReporting) ListUserInvolvementMetrics(ctx context.Context, reque return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3174,7 +3300,11 @@ func (s *MetricsReporting) ListUserInvolvementMetrics(ctx context.Context, reque req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3466,7 +3596,12 @@ func (s *MetricsReporting) ListInfrastructureMetrics(ctx context.Context, infraT } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/metrics/{infra_type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3498,6 +3633,10 @@ func (s *MetricsReporting) ListInfrastructureMetrics(ctx context.Context, infraT return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3528,7 +3667,11 @@ func (s *MetricsReporting) ListInfrastructureMetrics(ctx context.Context, infraT req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3814,7 +3957,12 @@ func (s *MetricsReporting) GetMeanTime(ctx context.Context, request operations.G } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/reports/mean_time") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3846,6 +3994,10 @@ func (s *MetricsReporting) GetMeanTime(ctx context.Context, request operations.G return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3876,7 +4028,11 @@ func (s *MetricsReporting) GetMeanTime(ctx context.Context, request operations.G req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4162,7 +4318,12 @@ func (s *MetricsReporting) ListSavedSearches(ctx context.Context, request operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/saved_searches/{resource_type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4194,6 +4355,10 @@ func (s *MetricsReporting) ListSavedSearches(ctx context.Context, request operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4224,7 +4389,11 @@ func (s *MetricsReporting) ListSavedSearches(ctx context.Context, request operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4515,7 +4684,12 @@ func (s *MetricsReporting) CreateSavedSearch(ctx context.Context, resourceType o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/saved_searches/{resource_type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4549,6 +4723,10 @@ func (s *MetricsReporting) CreateSavedSearch(ctx context.Context, resourceType o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4579,7 +4757,11 @@ func (s *MetricsReporting) CreateSavedSearch(ctx context.Context, resourceType o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/models/operations/createincidentattachment.go b/models/operations/createincidentattachment.go index a3a79e2..b67bd04 100644 --- a/models/operations/createincidentattachment.go +++ b/models/operations/createincidentattachment.go @@ -11,7 +11,7 @@ import ( ) type File struct { - FileName string `multipartForm:"name=file"` + FileName string `multipartForm:"name=fileName"` // This field accepts []byte data or io.Reader implementations, such as *os.File. Content any `multipartForm:"content"` } @@ -57,7 +57,7 @@ func (e *VoteDirection) UnmarshalJSON(data []byte) error { } type CreateIncidentAttachmentRequestBody struct { - File File `multipartForm:"file"` + File File `multipartForm:"file,name=file"` Description *string `multipartForm:"name=description"` OccurredAt *time.Time `multipartForm:"name=occurred_at"` VoteDirection *VoteDirection `multipartForm:"name=vote_direction"` diff --git a/models/operations/options.go b/models/operations/options.go index 3771b08..87a224a 100644 --- a/models/operations/options.go +++ b/models/operations/options.go @@ -12,7 +12,6 @@ import ( var ErrUnsupportedOption = errors.New("unsupported option") const ( - SupportedOptionServerURL = "serverURL" SupportedOptionRetries = "retries" SupportedOptionTimeout = "timeout" SupportedOptionAcceptHeaderOverride = "acceptHeaderOverride" @@ -24,6 +23,7 @@ type Options struct { Retries *retry.Config Timeout *time.Duration URLOverride *string + SetHeaders map[string]string } type Option func(*Options, ...string) error @@ -31,10 +31,6 @@ type Option func(*Options, ...string) error // WithServerURL allows providing an alternative server URL. func WithServerURL(serverURL string) Option { return func(opts *Options, supportedOptions ...string) error { - if !utils.Contains(supportedOptions, SupportedOptionServerURL) { - return ErrUnsupportedOption - } - opts.ServerURL = &serverURL return nil } @@ -43,10 +39,6 @@ func WithServerURL(serverURL string) Option { // WithTemplatedServerURL allows providing an alternative server URL with templated parameters. func WithTemplatedServerURL(serverURL string, params map[string]string) Option { return func(opts *Options, supportedOptions ...string) error { - if !utils.Contains(supportedOptions, SupportedOptionServerURL) { - return ErrUnsupportedOption - } - if params != nil { serverURL = utils.ReplaceParameters(serverURL, params) } @@ -91,3 +83,12 @@ func WithURLOverride(urlOverride string) Option { return nil } } + +// WithSetHeaders takes a map of headers that will applied to a request. If the +// request contains headers that are in the map then they will be overwritten. +func WithSetHeaders(hdrs map[string]string) Option { + return func(opts *Options, supportedOptions ...string) error { + opts.SetHeaders = hdrs + return nil + } +} diff --git a/models/operations/updatestatuspageimage.go b/models/operations/updatestatuspageimage.go index 6f31b1b..5e69327 100644 --- a/models/operations/updatestatuspageimage.go +++ b/models/operations/updatestatuspageimage.go @@ -7,7 +7,7 @@ import ( ) type UpdateStatusPageImageFile struct { - FileName string `multipartForm:"name=file"` + FileName string `multipartForm:"name=fileName"` // This field accepts []byte data or io.Reader implementations, such as *os.File. Content any `multipartForm:"content"` } @@ -27,7 +27,7 @@ func (o *UpdateStatusPageImageFile) GetContent() any { } type UpdateStatusPageImageRequestBody struct { - File *UpdateStatusPageImageFile `multipartForm:"file"` + File *UpdateStatusPageImageFile `multipartForm:"file,name=file"` } func (o *UpdateStatusPageImageRequestBody) GetFile() *UpdateStatusPageImageFile { diff --git a/oncallschedules.go b/oncallschedules.go index bade87d..3a597ce 100644 --- a/oncallschedules.go +++ b/oncallschedules.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *OnCallSchedules) Delete(ctx context.Context, teamID string, scheduleID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *OnCallSchedules) Delete(ctx context.Context, teamID string, scheduleID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *OnCallSchedules) Delete(ctx context.Context, teamID string, scheduleID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/projectconfigurations.go b/projectconfigurations.go index 643b144..88140d5 100644 --- a/projectconfigurations.go +++ b/projectconfigurations.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -51,7 +51,12 @@ func (s *ProjectConfigurations) Create(ctx context.Context, ticketingProjectID s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -79,6 +84,10 @@ func (s *ProjectConfigurations) Create(ctx context.Context, ticketingProjectID s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -109,7 +118,11 @@ func (s *ProjectConfigurations) Create(ctx context.Context, ticketingProjectID s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -400,7 +413,12 @@ func (s *ProjectConfigurations) Get(ctx context.Context, ticketingProjectID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations/{config_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -428,6 +446,10 @@ func (s *ProjectConfigurations) Get(ctx context.Context, ticketingProjectID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -458,7 +480,11 @@ func (s *ProjectConfigurations) Get(ctx context.Context, ticketingProjectID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/retrospectives.go b/retrospectives.go index 90af00f..c8e833f 100644 --- a/retrospectives.go +++ b/retrospectives.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" "time" @@ -55,7 +55,12 @@ func (s *Retrospectives) ListQuestions(ctx context.Context, page *int, perPage * } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/post_mortems/questions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -87,6 +92,10 @@ func (s *Retrospectives) ListQuestions(ctx context.Context, page *int, perPage * return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -117,7 +126,11 @@ func (s *Retrospectives) ListQuestions(ctx context.Context, page *int, perPage * req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -403,7 +416,12 @@ func (s *Retrospectives) UpdateQuestions(ctx context.Context, request components } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/post_mortems/questions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -437,6 +455,10 @@ func (s *Retrospectives) UpdateQuestions(ctx context.Context, request components return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -467,7 +489,11 @@ func (s *Retrospectives) UpdateQuestions(ctx context.Context, request components req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -757,7 +783,12 @@ func (s *Retrospectives) GetQuestion(ctx context.Context, questionID string, opt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/questions/{question_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -785,6 +816,10 @@ func (s *Retrospectives) GetQuestion(ctx context.Context, questionID string, opt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -815,7 +850,11 @@ func (s *Retrospectives) GetQuestion(ctx context.Context, questionID string, opt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1088,7 +1127,12 @@ func (s *Retrospectives) ListReports(ctx context.Context, page *int, perPage *in } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/post_mortems/reports") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1120,6 +1164,10 @@ func (s *Retrospectives) ListReports(ctx context.Context, page *int, perPage *in return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1150,7 +1198,11 @@ func (s *Retrospectives) ListReports(ctx context.Context, page *int, perPage *in req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1436,7 +1488,12 @@ func (s *Retrospectives) CreateReport(ctx context.Context, request components.Po } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/post_mortems/reports") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1470,6 +1527,10 @@ func (s *Retrospectives) CreateReport(ctx context.Context, request components.Po return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1500,7 +1561,11 @@ func (s *Retrospectives) CreateReport(ctx context.Context, request components.Po req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1790,7 +1855,12 @@ func (s *Retrospectives) GetReport(ctx context.Context, reportID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1818,6 +1888,10 @@ func (s *Retrospectives) GetReport(ctx context.Context, reportID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1848,7 +1922,11 @@ func (s *Retrospectives) GetReport(ctx context.Context, reportID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2139,7 +2217,12 @@ func (s *Retrospectives) UpdateReport(ctx context.Context, reportID string, patc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2173,6 +2256,10 @@ func (s *Retrospectives) UpdateReport(ctx context.Context, reportID string, patc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2203,7 +2290,11 @@ func (s *Retrospectives) UpdateReport(ctx context.Context, reportID string, patc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2495,7 +2586,12 @@ func (s *Retrospectives) UpdateField(ctx context.Context, fieldID string, report } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/fields/{field_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2529,6 +2625,10 @@ func (s *Retrospectives) UpdateField(ctx context.Context, fieldID string, report return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2559,7 +2659,11 @@ func (s *Retrospectives) UpdateField(ctx context.Context, fieldID string, report req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2850,7 +2954,12 @@ func (s *Retrospectives) PublishReport(ctx context.Context, reportID string, pos } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/publish", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2884,6 +2993,10 @@ func (s *Retrospectives) PublishReport(ctx context.Context, reportID string, pos return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2914,7 +3027,11 @@ func (s *Retrospectives) PublishReport(ctx context.Context, reportID string, pos req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3225,7 +3342,12 @@ func (s *Retrospectives) ListReportReasons(ctx context.Context, reportID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/reasons", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3257,6 +3379,10 @@ func (s *Retrospectives) ListReportReasons(ctx context.Context, reportID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3287,7 +3413,11 @@ func (s *Retrospectives) ListReportReasons(ctx context.Context, reportID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3578,7 +3708,12 @@ func (s *Retrospectives) CreateReason(ctx context.Context, reportID string, post } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/reasons", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3612,6 +3747,10 @@ func (s *Retrospectives) CreateReason(ctx context.Context, reportID string, post return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3642,7 +3781,11 @@ func (s *Retrospectives) CreateReason(ctx context.Context, reportID string, post req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3933,7 +4076,12 @@ func (s *Retrospectives) UpdateReportReasonOrder(ctx context.Context, reportID s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/reasons/order", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3967,6 +4115,10 @@ func (s *Retrospectives) UpdateReportReasonOrder(ctx context.Context, reportID s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3997,7 +4149,11 @@ func (s *Retrospectives) UpdateReportReasonOrder(ctx context.Context, reportID s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4288,7 +4444,12 @@ func (s *Retrospectives) DeleteReason(ctx context.Context, reportID string, reas } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/reasons/{reason_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4316,6 +4477,10 @@ func (s *Retrospectives) DeleteReason(ctx context.Context, reportID string, reas return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4346,7 +4511,11 @@ func (s *Retrospectives) DeleteReason(ctx context.Context, reportID string, reas req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4638,7 +4807,12 @@ func (s *Retrospectives) UpdateReason(ctx context.Context, reportID string, reas } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/post_mortems/reports/{report_id}/reasons/{reason_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4672,6 +4846,10 @@ func (s *Retrospectives) UpdateReason(ctx context.Context, reportID string, reas return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4702,7 +4880,11 @@ func (s *Retrospectives) UpdateReason(ctx context.Context, reportID string, reas req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/retry/config.go b/retry/config.go index c051b0a..aa4b334 100644 --- a/retry/config.go +++ b/retry/config.go @@ -2,6 +2,15 @@ package retry +import ( + "errors" + "net/http" + "strconv" + "time" +) + +// BackoffStrategy defines the parameters for exponential backoff. This can be +// used to drive a retry loop for example. type BackoffStrategy struct { InitialInterval int MaxInterval int @@ -9,8 +18,128 @@ type BackoffStrategy struct { MaxElapsedTime int } +// Config configures a retry policy. type Config struct { Strategy string Backoff *BackoffStrategy RetryConnectionErrors bool } + +// PermanentError is an error that signals that some operation has terminally +// failed and should not be retried. +type PermanentError struct { + cause error +} + +// Permanent creates a PermanentError that signals to a retry loop that it +// should stop retrying an operation and return the underlying error. +func Permanent(cause error) error { + if IsPermanentError(cause) { + return cause + } + + return &PermanentError{ + cause: cause, + } +} + +func (e *PermanentError) Error() string { + return e.cause.Error() +} + +func (e *PermanentError) Unwrap() error { + return e.cause +} + +// TemporaryError represents a retryable error and signals to a retry loop that +// an operation may be retried with an optional wait interval. +type TemporaryError struct { + wait time.Duration + message string +} + +// Temporary creates a TemporaryError that signals to a retry loop that an +// operation can be retried. The error may also carry details about how long to +// wait before retrying. This wait interval may be used to override the retry +// policy in use. +func Temporary(message string) error { + return &TemporaryError{ + message: message, + } +} + +// TemporaryFromResponse creates a TemporaryError similar to Temporary but +// additionally parses the Retry-After header from a response to determine the +// wait interval before the next retry attempt. +func TemporaryFromResponse(message string, res *http.Response) error { + return &TemporaryError{ + wait: retryIntervalFromResponse(res), + message: message, + } +} + +func (e *TemporaryError) Error() string { + return e.message +} + +// RetryAfter returns the time to wait before retrying the request. The zero +// value should be interpreted by retry loops to mean they should fallback on +// their default policy whether expenonential, constant backoff or something +// else. It does not mean that an operation should be retried immediately. +func (e *TemporaryError) RetryAfter() time.Duration { + return e.wait +} + +func retryIntervalFromResponse(res *http.Response) time.Duration { + if res == nil { + return 0 + } + + retryVal := res.Header.Get("retry-after") + if retryVal == "" { + return 0 + } + + parsedNumber, err := strconv.ParseInt(retryVal, 10, 64) + if err == nil { + if parsedNumber < 0 { + return 0 + } else { + return time.Duration(parsedNumber) * time.Second + } + } + + parsedDate, err := time.Parse(time.RFC1123, retryVal) + if err == nil { + delta := parsedDate.Sub(time.Now()) + if delta < 0 { + return 0 + } else { + return delta + } + } + + return 0 +} + +// IsPermanentError returns true if an error value is or contains a +// PermanentError in its chain of errors. +func IsPermanentError(err error) bool { + if err == nil { + return false + } + + var pe *PermanentError + return errors.As(err, &pe) +} + +// IsTemporaryError returns true if an error value is or contains a +// TemporaryError in its chain of errors. +func IsTemporaryError(err error) bool { + if err == nil { + return false + } + + var pe *TemporaryError + return errors.As(err, &pe) +} diff --git a/runbooks.go b/runbooks.go index d5c8393..466e4ad 100644 --- a/runbooks.go +++ b/runbooks.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -59,7 +59,12 @@ func (s *Runbooks) ListAudits(ctx context.Context, page *int, perPage *int, audi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbook_audits") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -91,6 +96,10 @@ func (s *Runbooks) ListAudits(ctx context.Context, page *int, perPage *int, audi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -121,7 +130,11 @@ func (s *Runbooks) ListAudits(ctx context.Context, page *int, perPage *int, audi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -387,7 +400,12 @@ func (s *Runbooks) List(ctx context.Context, request operations.ListRunbooksRequ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbooks") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -419,6 +437,10 @@ func (s *Runbooks) List(ctx context.Context, request operations.ListRunbooksRequ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -449,7 +471,11 @@ func (s *Runbooks) List(ctx context.Context, request operations.ListRunbooksRequ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -735,7 +761,12 @@ func (s *Runbooks) Create(ctx context.Context, request components.PostV1Runbooks } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbooks") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -769,6 +800,10 @@ func (s *Runbooks) Create(ctx context.Context, request components.PostV1Runbooks return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -799,7 +834,11 @@ func (s *Runbooks) Create(ctx context.Context, request components.PostV1Runbooks req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1092,7 +1131,12 @@ func (s *Runbooks) ListActions(ctx context.Context, page *int, perPage *int, typ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbooks/actions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1124,6 +1168,10 @@ func (s *Runbooks) ListActions(ctx context.Context, page *int, perPage *int, typ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1154,7 +1202,11 @@ func (s *Runbooks) ListActions(ctx context.Context, page *int, perPage *int, typ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1445,7 +1497,12 @@ func (s *Runbooks) ListExecutions(ctx context.Context, page *int, perPage *int, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbooks/executions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1477,6 +1534,10 @@ func (s *Runbooks) ListExecutions(ctx context.Context, page *int, perPage *int, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1507,7 +1568,11 @@ func (s *Runbooks) ListExecutions(ctx context.Context, page *int, perPage *int, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1793,7 +1858,12 @@ func (s *Runbooks) CreateExecution(ctx context.Context, request components.PostV } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/runbooks/executions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1827,6 +1897,10 @@ func (s *Runbooks) CreateExecution(ctx context.Context, request components.PostV return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1857,7 +1931,11 @@ func (s *Runbooks) CreateExecution(ctx context.Context, request components.PostV req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2147,7 +2225,12 @@ func (s *Runbooks) GetExecution(ctx context.Context, executionID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2175,6 +2258,10 @@ func (s *Runbooks) GetExecution(ctx context.Context, executionID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2205,7 +2292,11 @@ func (s *Runbooks) GetExecution(ctx context.Context, executionID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2497,7 +2588,12 @@ func (s *Runbooks) UpdateExecutionStep(ctx context.Context, executionID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/steps/{step_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2531,6 +2627,10 @@ func (s *Runbooks) UpdateExecutionStep(ctx context.Context, executionID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2561,7 +2661,11 @@ func (s *Runbooks) UpdateExecutionStep(ctx context.Context, executionID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2852,7 +2956,12 @@ func (s *Runbooks) GetExecutionStepScript(ctx context.Context, executionID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/steps/{step_id}/script", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2880,6 +2989,10 @@ func (s *Runbooks) GetExecutionStepScript(ctx context.Context, executionID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2910,7 +3023,11 @@ func (s *Runbooks) GetExecutionStepScript(ctx context.Context, executionID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3202,7 +3319,12 @@ func (s *Runbooks) UpdateExecutionStepScriptState(ctx context.Context, execution } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/steps/{step_id}/script/{state}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3230,6 +3352,10 @@ func (s *Runbooks) UpdateExecutionStepScriptState(ctx context.Context, execution return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3260,7 +3386,11 @@ func (s *Runbooks) UpdateExecutionStepScriptState(ctx context.Context, execution req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3552,7 +3682,12 @@ func (s *Runbooks) UpdateExecutionStepVotes(ctx context.Context, executionID str } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/steps/{step_id}/votes", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3586,6 +3721,10 @@ func (s *Runbooks) UpdateExecutionStepVotes(ctx context.Context, executionID str return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3616,7 +3755,11 @@ func (s *Runbooks) UpdateExecutionStepVotes(ctx context.Context, executionID str req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3907,7 +4050,12 @@ func (s *Runbooks) GetStepVoteStatus(ctx context.Context, executionID string, st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/steps/{step_id}/votes/status", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3935,6 +4083,10 @@ func (s *Runbooks) GetStepVoteStatus(ctx context.Context, executionID string, st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3965,7 +4117,11 @@ func (s *Runbooks) GetStepVoteStatus(ctx context.Context, executionID string, st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4256,7 +4412,12 @@ func (s *Runbooks) UpdateExecutionVotes(ctx context.Context, executionID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/votes", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4290,6 +4451,10 @@ func (s *Runbooks) UpdateExecutionVotes(ctx context.Context, executionID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4320,7 +4485,11 @@ func (s *Runbooks) UpdateExecutionVotes(ctx context.Context, executionID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4610,7 +4779,12 @@ func (s *Runbooks) GetExecutionVoteStatus(ctx context.Context, executionID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/executions/{execution_id}/votes/status", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4638,6 +4812,10 @@ func (s *Runbooks) GetExecutionVoteStatus(ctx context.Context, executionID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4668,7 +4846,11 @@ func (s *Runbooks) GetExecutionVoteStatus(ctx context.Context, executionID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4953,7 +5135,12 @@ func (s *Runbooks) ListSelectOptions(ctx context.Context, request operations.Get } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/select_options/{integration_slug}/{action_slug}/{field}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4985,6 +5172,10 @@ func (s *Runbooks) ListSelectOptions(ctx context.Context, request operations.Get return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5015,7 +5206,11 @@ func (s *Runbooks) ListSelectOptions(ctx context.Context, request operations.Get req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5285,7 +5480,12 @@ func (s *Runbooks) Get(ctx context.Context, runbookID string, opts ...operations } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/{runbook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5313,6 +5513,10 @@ func (s *Runbooks) Get(ctx context.Context, runbookID string, opts ...operations return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5343,7 +5547,11 @@ func (s *Runbooks) Get(ctx context.Context, runbookID string, opts ...operations req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5635,7 +5843,12 @@ func (s *Runbooks) Update(ctx context.Context, runbookID string, putV1RunbooksRu } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/{runbook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5669,6 +5882,10 @@ func (s *Runbooks) Update(ctx context.Context, runbookID string, putV1RunbooksRu return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5699,7 +5916,11 @@ func (s *Runbooks) Update(ctx context.Context, runbookID string, putV1RunbooksRu req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5989,7 +6210,12 @@ func (s *Runbooks) Delete(ctx context.Context, runbookID string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/runbooks/{runbook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6017,6 +6243,10 @@ func (s *Runbooks) Delete(ctx context.Context, runbookID string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6047,7 +6277,11 @@ func (s *Runbooks) Delete(ctx context.Context, runbookID string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/scim.go b/scim.go index 4da9c75..ae88431 100644 --- a/scim.go +++ b/scim.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Scim) ListGroups(ctx context.Context, startIndex *int, count *int, filt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scim/v2/Groups") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Scim) ListGroups(ctx context.Context, startIndex *int, count *int, filt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Scim) ListGroups(ctx context.Context, startIndex *int, count *int, filt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -382,7 +395,12 @@ func (s *Scim) Create(ctx context.Context, request components.PostV1ScimV2Groups } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scim/v2/Groups") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -416,6 +434,10 @@ func (s *Scim) Create(ctx context.Context, request components.PostV1ScimV2Groups return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -446,7 +468,11 @@ func (s *Scim) Create(ctx context.Context, request components.PostV1ScimV2Groups req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -716,7 +742,12 @@ func (s *Scim) GetGroup(ctx context.Context, id string, opts ...operations.Optio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Groups/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -744,6 +775,10 @@ func (s *Scim) GetGroup(ctx context.Context, id string, opts ...operations.Optio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -774,7 +809,11 @@ func (s *Scim) GetGroup(ctx context.Context, id string, opts ...operations.Optio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1045,7 +1084,12 @@ func (s *Scim) UpdateGroup(ctx context.Context, id string, putV1ScimV2GroupsID c } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Groups/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1079,6 +1123,10 @@ func (s *Scim) UpdateGroup(ctx context.Context, id string, putV1ScimV2GroupsID c return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1109,7 +1157,11 @@ func (s *Scim) UpdateGroup(ctx context.Context, id string, putV1ScimV2GroupsID c req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1379,7 +1431,12 @@ func (s *Scim) DeleteGroup(ctx context.Context, id string, opts ...operations.Op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Groups/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1407,6 +1464,10 @@ func (s *Scim) DeleteGroup(ctx context.Context, id string, opts ...operations.Op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1437,7 +1498,11 @@ func (s *Scim) DeleteGroup(ctx context.Context, id string, opts ...operations.Op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1709,7 +1774,12 @@ func (s *Scim) ListUsers(ctx context.Context, filter *string, startIndex *int, c } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scim/v2/Users") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1741,6 +1811,10 @@ func (s *Scim) ListUsers(ctx context.Context, filter *string, startIndex *int, c return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1771,7 +1845,11 @@ func (s *Scim) ListUsers(ctx context.Context, filter *string, startIndex *int, c req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2037,7 +2115,12 @@ func (s *Scim) CreateUser(ctx context.Context, request components.PostV1ScimV2Us } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/scim/v2/Users") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2071,6 +2154,10 @@ func (s *Scim) CreateUser(ctx context.Context, request components.PostV1ScimV2Us return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2101,7 +2188,11 @@ func (s *Scim) CreateUser(ctx context.Context, request components.PostV1ScimV2Us req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2371,7 +2462,12 @@ func (s *Scim) GetUser(ctx context.Context, id string, opts ...operations.Option } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Users/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2399,6 +2495,10 @@ func (s *Scim) GetUser(ctx context.Context, id string, opts ...operations.Option return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2429,7 +2529,11 @@ func (s *Scim) GetUser(ctx context.Context, id string, opts ...operations.Option req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2700,7 +2804,12 @@ func (s *Scim) ReplaceUser(ctx context.Context, id string, putV1ScimV2UsersID co } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Users/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2734,6 +2843,10 @@ func (s *Scim) ReplaceUser(ctx context.Context, id string, putV1ScimV2UsersID co return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2764,7 +2877,11 @@ func (s *Scim) ReplaceUser(ctx context.Context, id string, putV1ScimV2UsersID co req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3034,7 +3151,12 @@ func (s *Scim) DeleteUser(ctx context.Context, id string, opts ...operations.Opt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Users/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3062,6 +3184,10 @@ func (s *Scim) DeleteUser(ctx context.Context, id string, opts ...operations.Opt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3092,7 +3218,11 @@ func (s *Scim) DeleteUser(ctx context.Context, id string, opts ...operations.Opt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3363,7 +3493,12 @@ func (s *Scim) UpdateUser(ctx context.Context, id string, patchV1ScimV2UsersID c } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/scim/v2/Users/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3397,6 +3532,10 @@ func (s *Scim) UpdateUser(ctx context.Context, id string, patchV1ScimV2UsersID c return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3427,7 +3566,11 @@ func (s *Scim) UpdateUser(ctx context.Context, id string, patchV1ScimV2UsersID c req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/services.go b/services.go index 359fc45..a9471a4 100644 --- a/services.go +++ b/services.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -52,7 +52,12 @@ func (s *Services) CreateDependency(ctx context.Context, request components.Post } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/service_dependencies") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Services) CreateDependency(ctx context.Context, request components.Post return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Services) CreateDependency(ctx context.Context, request components.Post req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -406,7 +419,12 @@ func (s *Services) GetDependency(ctx context.Context, serviceDependencyID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/service_dependencies/{service_dependency_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -434,6 +452,10 @@ func (s *Services) GetDependency(ctx context.Context, serviceDependencyID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -464,7 +486,11 @@ func (s *Services) GetDependency(ctx context.Context, serviceDependencyID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -754,7 +780,12 @@ func (s *Services) DeleteDependency(ctx context.Context, serviceDependencyID str } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/service_dependencies/{service_dependency_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -782,6 +813,10 @@ func (s *Services) DeleteDependency(ctx context.Context, serviceDependencyID str return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -812,7 +847,11 @@ func (s *Services) DeleteDependency(ctx context.Context, serviceDependencyID str req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1103,7 +1142,12 @@ func (s *Services) Update(ctx context.Context, serviceDependencyID string, patch } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/service_dependencies/{service_dependency_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1137,6 +1181,10 @@ func (s *Services) Update(ctx context.Context, serviceDependencyID string, patch return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1167,7 +1215,11 @@ func (s *Services) Update(ctx context.Context, serviceDependencyID string, patch req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1453,7 +1505,12 @@ func (s *Services) List(ctx context.Context, request operations.ListServicesRequ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/services") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1485,6 +1542,10 @@ func (s *Services) List(ctx context.Context, request operations.ListServicesRequ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1515,7 +1576,11 @@ func (s *Services) List(ctx context.Context, request operations.ListServicesRequ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1801,7 +1866,12 @@ func (s *Services) Create(ctx context.Context, request components.PostV1Services } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/services") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1835,6 +1905,10 @@ func (s *Services) Create(ctx context.Context, request components.PostV1Services return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1865,7 +1939,11 @@ func (s *Services) Create(ctx context.Context, request components.PostV1Services req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2170,7 +2248,12 @@ func (s *Services) CreateLinks(ctx context.Context, request components.PostV1Ser } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/services/service_links") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2204,6 +2287,10 @@ func (s *Services) CreateLinks(ctx context.Context, request components.PostV1Ser return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2234,7 +2321,11 @@ func (s *Services) CreateLinks(ctx context.Context, request components.PostV1Ser req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2524,7 +2615,12 @@ func (s *Services) Get(ctx context.Context, serviceID string, opts ...operations } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2552,6 +2648,10 @@ func (s *Services) Get(ctx context.Context, serviceID string, opts ...operations return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2582,7 +2682,11 @@ func (s *Services) Get(ctx context.Context, serviceID string, opts ...operations req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2872,7 +2976,12 @@ func (s *Services) Delete(ctx context.Context, serviceID string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2900,6 +3009,10 @@ func (s *Services) Delete(ctx context.Context, serviceID string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2930,7 +3043,11 @@ func (s *Services) Delete(ctx context.Context, serviceID string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3222,7 +3339,12 @@ func (s *Services) Patch(ctx context.Context, serviceID string, patchV1ServicesS } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3256,6 +3378,10 @@ func (s *Services) Patch(ctx context.Context, serviceID string, patchV1ServicesS return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3286,7 +3412,11 @@ func (s *Services) Patch(ctx context.Context, serviceID string, patchV1ServicesS req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3576,7 +3706,12 @@ func (s *Services) GetAvailableDownstreamDependencies(ctx context.Context, servi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}/available_downstream_dependencies", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3604,6 +3739,10 @@ func (s *Services) GetAvailableDownstreamDependencies(ctx context.Context, servi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3634,7 +3773,11 @@ func (s *Services) GetAvailableDownstreamDependencies(ctx context.Context, servi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3924,7 +4067,12 @@ func (s *Services) ListAvailableUpstreamDependencies(ctx context.Context, servic } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}/available_upstream_dependencies", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3952,6 +4100,10 @@ func (s *Services) ListAvailableUpstreamDependencies(ctx context.Context, servic return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3982,7 +4134,11 @@ func (s *Services) ListAvailableUpstreamDependencies(ctx context.Context, servic req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4274,7 +4430,12 @@ func (s *Services) CreateChecklistResponse(ctx context.Context, serviceID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}/checklist_response/{checklist_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4308,6 +4469,10 @@ func (s *Services) CreateChecklistResponse(ctx context.Context, serviceID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4338,7 +4503,11 @@ func (s *Services) CreateChecklistResponse(ctx context.Context, serviceID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4609,7 +4778,12 @@ func (s *Services) ListDependencies(ctx context.Context, serviceID string, flatt } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}/dependencies", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4641,6 +4815,10 @@ func (s *Services) ListDependencies(ctx context.Context, serviceID string, flatt return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4671,7 +4849,11 @@ func (s *Services) ListDependencies(ctx context.Context, serviceID string, flatt req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4962,7 +5144,12 @@ func (s *Services) DeleteLink(ctx context.Context, serviceID string, remoteID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/services/{service_id}/service_links/{remote_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4990,6 +5177,10 @@ func (s *Services) DeleteLink(ctx context.Context, serviceID string, remoteID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5020,7 +5211,11 @@ func (s *Services) DeleteLink(ctx context.Context, serviceID string, remoteID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5292,7 +5487,12 @@ func (s *Services) ListForUser(ctx context.Context, id string, page *int, perPag } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/users/{id}/services", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5324,6 +5524,10 @@ func (s *Services) ListForUser(ctx context.Context, id string, page *int, perPag return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5354,7 +5558,11 @@ func (s *Services) ListForUser(ctx context.Context, id string, page *int, perPag req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/signals.go b/signals.go index b4a4793..af7ddf9 100644 --- a/signals.go +++ b/signals.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -52,7 +52,12 @@ func (s *Signals) ListGroupedMetrics(ctx context.Context, request operations.Get } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/analytics/grouped_metrics") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -84,6 +89,10 @@ func (s *Signals) ListGroupedMetrics(ctx context.Context, request operations.Get return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -114,7 +123,11 @@ func (s *Signals) ListGroupedMetrics(ctx context.Context, request operations.Get req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -380,7 +393,12 @@ func (s *Signals) GetMttxAnalytics(ctx context.Context, request operations.GetSi } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/analytics/mttx") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -412,6 +430,10 @@ func (s *Signals) GetMttxAnalytics(ctx context.Context, request operations.GetSi return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -442,7 +464,11 @@ func (s *Signals) GetMttxAnalytics(ctx context.Context, request operations.GetSi req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -708,7 +734,12 @@ func (s *Signals) GetAnalyticsTimeseries(ctx context.Context, request operations } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/analytics/timeseries") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -740,6 +771,10 @@ func (s *Signals) GetAnalyticsTimeseries(ctx context.Context, request operations return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -770,7 +805,11 @@ func (s *Signals) GetAnalyticsTimeseries(ctx context.Context, request operations req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1035,7 +1074,12 @@ func (s *Signals) Debug(ctx context.Context, request components.PostV1SignalsDeb } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/debugger") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1069,6 +1113,10 @@ func (s *Signals) Debug(ctx context.Context, request components.PostV1SignalsDeb return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1099,7 +1147,11 @@ func (s *Signals) Debug(ctx context.Context, request components.PostV1SignalsDeb req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1369,7 +1421,12 @@ func (s *Signals) ListEmailTargets(ctx context.Context, query *string, opts ...o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/email_targets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1401,6 +1458,10 @@ func (s *Signals) ListEmailTargets(ctx context.Context, query *string, opts ...o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1431,7 +1492,11 @@ func (s *Signals) ListEmailTargets(ctx context.Context, query *string, opts ...o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1697,7 +1762,12 @@ func (s *Signals) CreateEmailTarget(ctx context.Context, request components.Post } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/email_targets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1731,6 +1801,10 @@ func (s *Signals) CreateEmailTarget(ctx context.Context, request components.Post return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1761,7 +1835,11 @@ func (s *Signals) CreateEmailTarget(ctx context.Context, request components.Post req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2031,7 +2109,12 @@ func (s *Signals) GetEmailTarget(ctx context.Context, id string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/email_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2059,6 +2142,10 @@ func (s *Signals) GetEmailTarget(ctx context.Context, id string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2089,7 +2176,11 @@ func (s *Signals) GetEmailTarget(ctx context.Context, id string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2359,7 +2450,12 @@ func (s *Signals) DeleteEmailTarget(ctx context.Context, id string, opts ...oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/email_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2387,6 +2483,10 @@ func (s *Signals) DeleteEmailTarget(ctx context.Context, id string, opts ...oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2417,7 +2517,11 @@ func (s *Signals) DeleteEmailTarget(ctx context.Context, id string, opts ...oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2688,7 +2792,12 @@ func (s *Signals) UpdateEmailTarget(ctx context.Context, id string, patchV1Signa } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/email_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2722,6 +2831,10 @@ func (s *Signals) UpdateEmailTarget(ctx context.Context, id string, patchV1Signa return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2752,7 +2865,11 @@ func (s *Signals) UpdateEmailTarget(ctx context.Context, id string, patchV1Signa req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3024,7 +3141,12 @@ func (s *Signals) ListEventSources(ctx context.Context, teamID *string, escalati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/event_sources") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3056,6 +3178,10 @@ func (s *Signals) ListEventSources(ctx context.Context, teamID *string, escalati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3086,7 +3212,11 @@ func (s *Signals) ListEventSources(ctx context.Context, teamID *string, escalati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3359,7 +3489,12 @@ func (s *Signals) GetIngestURL(ctx context.Context, teamID *string, escalationPo } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/ingest_url") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3391,6 +3526,10 @@ func (s *Signals) GetIngestURL(ctx context.Context, teamID *string, escalationPo return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3421,7 +3560,11 @@ func (s *Signals) GetIngestURL(ctx context.Context, teamID *string, escalationPo req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3706,7 +3849,12 @@ func (s *Signals) ListTransposers(ctx context.Context, opts ...operations.Option } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/transposers") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3734,6 +3882,10 @@ func (s *Signals) ListTransposers(ctx context.Context, opts ...operations.Option return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3764,7 +3916,11 @@ func (s *Signals) ListTransposers(ctx context.Context, opts ...operations.Option req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4036,7 +4192,12 @@ func (s *Signals) ListWebhookTargets(ctx context.Context, query *string, page *i } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/webhook_targets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4068,6 +4229,10 @@ func (s *Signals) ListWebhookTargets(ctx context.Context, query *string, page *i return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4098,7 +4263,11 @@ func (s *Signals) ListWebhookTargets(ctx context.Context, query *string, page *i req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4364,7 +4533,12 @@ func (s *Signals) CreateWebhookTarget(ctx context.Context, request components.Po } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals/webhook_targets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4398,6 +4572,10 @@ func (s *Signals) CreateWebhookTarget(ctx context.Context, request components.Po return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4428,7 +4606,11 @@ func (s *Signals) CreateWebhookTarget(ctx context.Context, request components.Po req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4698,7 +4880,12 @@ func (s *Signals) GetWebhookTarget(ctx context.Context, id string, opts ...opera } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/webhook_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4726,6 +4913,10 @@ func (s *Signals) GetWebhookTarget(ctx context.Context, id string, opts ...opera return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4756,7 +4947,11 @@ func (s *Signals) GetWebhookTarget(ctx context.Context, id string, opts ...opera req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5026,7 +5221,12 @@ func (s *Signals) DeleteWebhookTarget(ctx context.Context, id string, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/webhook_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5054,6 +5254,10 @@ func (s *Signals) DeleteWebhookTarget(ctx context.Context, id string, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5084,7 +5288,11 @@ func (s *Signals) DeleteWebhookTarget(ctx context.Context, id string, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5355,7 +5563,12 @@ func (s *Signals) UpdateWebhookTarget(ctx context.Context, id string, patchV1Sig } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/signals/webhook_targets/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5389,6 +5602,10 @@ func (s *Signals) UpdateWebhookTarget(ctx context.Context, id string, patchV1Sig return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5419,7 +5636,11 @@ func (s *Signals) UpdateWebhookTarget(ctx context.Context, id string, patchV1Sig req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5689,7 +5910,12 @@ func (s *Signals) ListOnCall(ctx context.Context, teamID *string, opts ...operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/signals_on_call") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5721,6 +5947,10 @@ func (s *Signals) ListOnCall(ctx context.Context, teamID *string, opts ...operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5751,7 +5981,11 @@ func (s *Signals) ListOnCall(ctx context.Context, teamID *string, opts ...operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6024,7 +6258,12 @@ func (s *Signals) ListEscalationPolicies(ctx context.Context, teamID string, que } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/escalation_policies", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6056,6 +6295,10 @@ func (s *Signals) ListEscalationPolicies(ctx context.Context, teamID string, que return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6086,7 +6329,11 @@ func (s *Signals) ListEscalationPolicies(ctx context.Context, teamID string, que req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6357,7 +6604,12 @@ func (s *Signals) DeleteEscalationPolicy(ctx context.Context, teamID string, id } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/escalation_policies/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6385,6 +6637,10 @@ func (s *Signals) DeleteEscalationPolicy(ctx context.Context, teamID string, id return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6415,7 +6671,11 @@ func (s *Signals) DeleteEscalationPolicy(ctx context.Context, teamID string, id req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6686,7 +6946,12 @@ func (s *Signals) GetOnCallSchedule(ctx context.Context, teamID string, schedule } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6714,6 +6979,10 @@ func (s *Signals) GetOnCallSchedule(ctx context.Context, teamID string, schedule return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6744,7 +7013,11 @@ func (s *Signals) GetOnCallSchedule(ctx context.Context, teamID string, schedule req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7016,7 +7289,12 @@ func (s *Signals) UpdateOnCallSchedule(ctx context.Context, teamID string, sched } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7050,6 +7328,10 @@ func (s *Signals) UpdateOnCallSchedule(ctx context.Context, teamID string, sched return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7080,7 +7362,11 @@ func (s *Signals) UpdateOnCallSchedule(ctx context.Context, teamID string, sched req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7353,7 +7639,12 @@ func (s *Signals) ListRules(ctx context.Context, teamID string, query *string, p } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/signal_rules", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7385,6 +7676,10 @@ func (s *Signals) ListRules(ctx context.Context, teamID string, query *string, p return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7415,7 +7710,11 @@ func (s *Signals) ListRules(ctx context.Context, teamID string, query *string, p req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -7686,7 +7985,12 @@ func (s *Signals) CreateRule(ctx context.Context, teamID string, postV1TeamsTeam } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/signal_rules", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -7720,6 +8024,10 @@ func (s *Signals) CreateRule(ctx context.Context, teamID string, postV1TeamsTeam return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -7750,7 +8058,11 @@ func (s *Signals) CreateRule(ctx context.Context, teamID string, postV1TeamsTeam req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8021,7 +8333,12 @@ func (s *Signals) GetRule(ctx context.Context, teamID string, id string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/signal_rules/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8049,6 +8366,10 @@ func (s *Signals) GetRule(ctx context.Context, teamID string, id string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8079,7 +8400,11 @@ func (s *Signals) GetRule(ctx context.Context, teamID string, id string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8350,7 +8675,12 @@ func (s *Signals) DeleteRule(ctx context.Context, teamID string, id string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/signal_rules/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8378,6 +8708,10 @@ func (s *Signals) DeleteRule(ctx context.Context, teamID string, id string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8408,7 +8742,11 @@ func (s *Signals) DeleteRule(ctx context.Context, teamID string, id string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -8680,7 +9018,12 @@ func (s *Signals) UpdateRule(ctx context.Context, teamID string, id string, patc } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/signal_rules/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -8714,6 +9057,10 @@ func (s *Signals) UpdateRule(ctx context.Context, teamID string, id string, patc return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -8744,7 +9091,11 @@ func (s *Signals) UpdateRule(ctx context.Context, teamID string, id string, patc req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/slack.go b/slack.go index 6a3e5bc..3de043e 100644 --- a/slack.go +++ b/slack.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -53,7 +53,12 @@ func (s *Slack) CreateEmojiAction(ctx context.Context, connectionID string, requ } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/emoji_actions", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -87,6 +92,10 @@ func (s *Slack) CreateEmojiAction(ctx context.Context, connectionID string, requ return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -117,7 +126,11 @@ func (s *Slack) CreateEmojiAction(ctx context.Context, connectionID string, requ req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -389,7 +402,12 @@ func (s *Slack) UpdateEmojiAction(ctx context.Context, connectionID string, emoj } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/slack/connections/{connection_id}/emoji_actions/{emoji_action_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -423,6 +441,10 @@ func (s *Slack) UpdateEmojiAction(ctx context.Context, connectionID string, emoj return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -453,7 +475,11 @@ func (s *Slack) UpdateEmojiAction(ctx context.Context, connectionID string, emoj req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -718,7 +744,12 @@ func (s *Slack) ListUsergroups(ctx context.Context, opts ...operations.Option) ( } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/slack/usergroups") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -746,6 +777,10 @@ func (s *Slack) ListUsergroups(ctx context.Context, opts ...operations.Option) ( return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -776,7 +811,11 @@ func (s *Slack) ListUsergroups(ctx context.Context, opts ...operations.Option) ( req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/statuspage.go b/statuspage.go index b7d7151..321cb10 100644 --- a/statuspage.go +++ b/statuspage.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *Statuspage) UpdateConnection(ctx context.Context, connectionID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/integrations/statuspage/connections/{connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Statuspage) UpdateConnection(ctx context.Context, connectionID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Statuspage) UpdateConnection(ctx context.Context, connectionID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/statuspages.go b/statuspages.go index 50058cc..4f67eba 100644 --- a/statuspages.go +++ b/statuspages.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -53,7 +53,12 @@ func (s *StatusPages) DeleteIncident(ctx context.Context, statusPageID string, i } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/status_pages/{status_page_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -81,6 +86,10 @@ func (s *StatusPages) DeleteIncident(ctx context.Context, statusPageID string, i return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -111,7 +120,11 @@ func (s *StatusPages) DeleteIncident(ctx context.Context, statusPageID string, i req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -377,7 +390,12 @@ func (s *StatusPages) CreateSubscription(ctx context.Context, request components } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/nunc/subscriptions") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -411,6 +429,10 @@ func (s *StatusPages) CreateSubscription(ctx context.Context, request components return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -441,7 +463,11 @@ func (s *StatusPages) CreateSubscription(ctx context.Context, request components req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -731,7 +757,12 @@ func (s *StatusPages) DeleteSubscription(ctx context.Context, unsubscribeToken s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc/subscriptions/{unsubscribe_token}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -759,6 +790,10 @@ func (s *StatusPages) DeleteSubscription(ctx context.Context, unsubscribeToken s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -789,7 +824,11 @@ func (s *StatusPages) DeleteSubscription(ctx context.Context, unsubscribeToken s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1075,7 +1114,12 @@ func (s *StatusPages) List(ctx context.Context, opts ...operations.Option) (*ope } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/nunc_connections") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1103,6 +1147,10 @@ func (s *StatusPages) List(ctx context.Context, opts ...operations.Option) (*ope return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1133,7 +1181,11 @@ func (s *StatusPages) List(ctx context.Context, opts ...operations.Option) (*ope req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1419,7 +1471,12 @@ func (s *StatusPages) Create(ctx context.Context, request operations.CreateStatu } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/nunc_connections") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1453,6 +1510,10 @@ func (s *StatusPages) Create(ctx context.Context, request operations.CreateStatu return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1483,7 +1544,11 @@ func (s *StatusPages) Create(ctx context.Context, request operations.CreateStatu req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1773,7 +1838,12 @@ func (s *StatusPages) Get(ctx context.Context, nuncConnectionID string, opts ... } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1801,6 +1871,10 @@ func (s *StatusPages) Get(ctx context.Context, nuncConnectionID string, opts ... return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1831,7 +1905,11 @@ func (s *StatusPages) Get(ctx context.Context, nuncConnectionID string, opts ... req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2122,7 +2200,12 @@ func (s *StatusPages) Update(ctx context.Context, nuncConnectionID string, reque } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2156,6 +2239,10 @@ func (s *StatusPages) Update(ctx context.Context, nuncConnectionID string, reque return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2186,7 +2273,11 @@ func (s *StatusPages) Update(ctx context.Context, nuncConnectionID string, reque req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2476,7 +2567,12 @@ func (s *StatusPages) Delete(ctx context.Context, nuncConnectionID string, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2504,6 +2600,10 @@ func (s *StatusPages) Delete(ctx context.Context, nuncConnectionID string, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2534,7 +2634,11 @@ func (s *StatusPages) Delete(ctx context.Context, nuncConnectionID string, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2825,7 +2929,12 @@ func (s *StatusPages) CreateComponentGroup(ctx context.Context, nuncConnectionID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/component_groups", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2859,6 +2968,10 @@ func (s *StatusPages) CreateComponentGroup(ctx context.Context, nuncConnectionID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2889,7 +3002,11 @@ func (s *StatusPages) CreateComponentGroup(ctx context.Context, nuncConnectionID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3180,7 +3297,12 @@ func (s *StatusPages) DeleteComponentGroup(ctx context.Context, nuncConnectionID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/component_groups/{group_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3208,6 +3330,10 @@ func (s *StatusPages) DeleteComponentGroup(ctx context.Context, nuncConnectionID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3238,7 +3364,11 @@ func (s *StatusPages) DeleteComponentGroup(ctx context.Context, nuncConnectionID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3510,7 +3640,12 @@ func (s *StatusPages) UpdateComponentGroup(ctx context.Context, nuncConnectionID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/component_groups/{group_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3544,6 +3679,10 @@ func (s *StatusPages) UpdateComponentGroup(ctx context.Context, nuncConnectionID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3574,7 +3713,11 @@ func (s *StatusPages) UpdateComponentGroup(ctx context.Context, nuncConnectionID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3846,7 +3989,12 @@ func (s *StatusPages) UpdateImage(ctx context.Context, nuncConnectionID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/images/{type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3880,6 +4028,10 @@ func (s *StatusPages) UpdateImage(ctx context.Context, nuncConnectionID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3910,7 +4062,11 @@ func (s *StatusPages) UpdateImage(ctx context.Context, nuncConnectionID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4201,7 +4357,12 @@ func (s *StatusPages) DeleteImage(ctx context.Context, nuncConnectionID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/images/{type}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4229,6 +4390,10 @@ func (s *StatusPages) DeleteImage(ctx context.Context, nuncConnectionID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4259,7 +4424,11 @@ func (s *StatusPages) DeleteImage(ctx context.Context, nuncConnectionID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4549,7 +4718,12 @@ func (s *StatusPages) CreateLink(ctx context.Context, nuncConnectionID string, o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/links", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4577,6 +4751,10 @@ func (s *StatusPages) CreateLink(ctx context.Context, nuncConnectionID string, o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4607,7 +4785,11 @@ func (s *StatusPages) CreateLink(ctx context.Context, nuncConnectionID string, o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4898,7 +5080,12 @@ func (s *StatusPages) DeleteLink(ctx context.Context, nuncConnectionID string, l } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/links/{link_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4926,6 +5113,10 @@ func (s *StatusPages) DeleteLink(ctx context.Context, nuncConnectionID string, l return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4956,7 +5147,11 @@ func (s *StatusPages) DeleteLink(ctx context.Context, nuncConnectionID string, l req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5228,7 +5423,12 @@ func (s *StatusPages) UpdateLink(ctx context.Context, nuncConnectionID string, l } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/links/{link_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5262,6 +5462,10 @@ func (s *StatusPages) UpdateLink(ctx context.Context, nuncConnectionID string, l return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5292,7 +5496,11 @@ func (s *StatusPages) UpdateLink(ctx context.Context, nuncConnectionID string, l req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5562,7 +5770,12 @@ func (s *StatusPages) ListSubscribers(ctx context.Context, nuncConnectionID stri } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/subscribers", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5590,6 +5803,10 @@ func (s *StatusPages) ListSubscribers(ctx context.Context, nuncConnectionID stri return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5620,7 +5837,11 @@ func (s *StatusPages) ListSubscribers(ctx context.Context, nuncConnectionID stri req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -5911,7 +6132,12 @@ func (s *StatusPages) CreateSubscribers(ctx context.Context, nuncConnectionID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/subscribers", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -5945,6 +6171,10 @@ func (s *StatusPages) CreateSubscribers(ctx context.Context, nuncConnectionID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -5975,7 +6205,11 @@ func (s *StatusPages) CreateSubscribers(ctx context.Context, nuncConnectionID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -6266,7 +6500,12 @@ func (s *StatusPages) DeleteSubscribers(ctx context.Context, nuncConnectionID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/nunc_connections/{nunc_connection_id}/subscribers", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -6298,6 +6537,10 @@ func (s *StatusPages) DeleteSubscribers(ctx context.Context, nuncConnectionID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -6328,7 +6571,11 @@ func (s *StatusPages) DeleteSubscribers(ctx context.Context, nuncConnectionID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/statusupdatetemplates.go b/statusupdatetemplates.go index b462747..4cefafd 100644 --- a/statusupdatetemplates.go +++ b/statusupdatetemplates.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *StatusUpdateTemplates) Create(ctx context.Context, request components.P } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/status_update_templates") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -82,6 +87,10 @@ func (s *StatusUpdateTemplates) Create(ctx context.Context, request components.P return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -112,7 +121,11 @@ func (s *StatusUpdateTemplates) Create(ctx context.Context, request components.P req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/system.go b/system.go index 2c0187c..917c071 100644 --- a/system.go +++ b/system.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *System) Ping(ctx context.Context, opts ...operations.Option) (*operatio } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ping") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -76,6 +81,10 @@ func (s *System) Ping(ctx context.Context, opts ...operations.Option) (*operatio return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -106,7 +115,11 @@ func (s *System) Ping(ctx context.Context, opts ...operations.Option) (*operatio req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/tasks.go b/tasks.go index 1cedfba..dd15011 100644 --- a/tasks.go +++ b/tasks.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -58,7 +58,12 @@ func (s *Tasks) ListChecklistTemplates(ctx context.Context, page *int, perPage * } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/checklist_templates") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -90,6 +95,10 @@ func (s *Tasks) ListChecklistTemplates(ctx context.Context, page *int, perPage * return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -120,7 +129,11 @@ func (s *Tasks) ListChecklistTemplates(ctx context.Context, page *int, perPage * req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -406,7 +419,12 @@ func (s *Tasks) CreateChecklistTemplate(ctx context.Context, request components. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/checklist_templates") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -440,6 +458,10 @@ func (s *Tasks) CreateChecklistTemplate(ctx context.Context, request components. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -470,7 +492,11 @@ func (s *Tasks) CreateChecklistTemplate(ctx context.Context, request components. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -779,7 +805,12 @@ func (s *Tasks) DeleteChecklistTemplate(ctx context.Context, id string, opts ... } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/checklist_templates/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -807,6 +838,10 @@ func (s *Tasks) DeleteChecklistTemplate(ctx context.Context, id string, opts ... return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -837,7 +872,11 @@ func (s *Tasks) DeleteChecklistTemplate(ctx context.Context, id string, opts ... req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1128,7 +1167,12 @@ func (s *Tasks) UpdateChecklistTemplate(ctx context.Context, id string, patchV1C } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/checklist_templates/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1162,6 +1206,10 @@ func (s *Tasks) UpdateChecklistTemplate(ctx context.Context, id string, patchV1C return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1192,7 +1240,11 @@ func (s *Tasks) UpdateChecklistTemplate(ctx context.Context, id string, patchV1C req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1484,7 +1536,12 @@ func (s *Tasks) ListForIncident(ctx context.Context, incidentID string, page *in } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1516,6 +1573,10 @@ func (s *Tasks) ListForIncident(ctx context.Context, incidentID string, page *in return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1546,7 +1607,11 @@ func (s *Tasks) ListForIncident(ctx context.Context, incidentID string, page *in req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1837,7 +1902,12 @@ func (s *Tasks) Create(ctx context.Context, incidentID string, postV1IncidentsIn } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1871,6 +1941,10 @@ func (s *Tasks) Create(ctx context.Context, incidentID string, postV1IncidentsIn return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1901,7 +1975,11 @@ func (s *Tasks) Create(ctx context.Context, incidentID string, postV1IncidentsIn req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2192,7 +2270,12 @@ func (s *Tasks) GetForIncident(ctx context.Context, taskID string, incidentID st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks/{task_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2220,6 +2303,10 @@ func (s *Tasks) GetForIncident(ctx context.Context, taskID string, incidentID st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2250,7 +2337,11 @@ func (s *Tasks) GetForIncident(ctx context.Context, taskID string, incidentID st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2521,7 +2612,12 @@ func (s *Tasks) Delete(ctx context.Context, taskID string, incidentID string, op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks/{task_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2549,6 +2645,10 @@ func (s *Tasks) Delete(ctx context.Context, taskID string, incidentID string, op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2579,7 +2679,11 @@ func (s *Tasks) Delete(ctx context.Context, taskID string, incidentID string, op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2851,7 +2955,12 @@ func (s *Tasks) UpdateTask(ctx context.Context, taskID string, incidentID string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks/{task_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2885,6 +2994,10 @@ func (s *Tasks) UpdateTask(ctx context.Context, taskID string, incidentID string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2915,7 +3028,11 @@ func (s *Tasks) UpdateTask(ctx context.Context, taskID string, incidentID string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3207,7 +3324,12 @@ func (s *Tasks) ConvertToFollowup(ctx context.Context, taskID string, incidentID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/incidents/{incident_id}/tasks/{task_id}/convert", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3241,6 +3363,10 @@ func (s *Tasks) ConvertToFollowup(ctx context.Context, taskID string, incidentID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3271,7 +3397,11 @@ func (s *Tasks) ConvertToFollowup(ctx context.Context, taskID string, incidentID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3562,7 +3692,12 @@ func (s *Tasks) ListTasks(ctx context.Context, page *int, perPage *int, opts ... } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/task_lists") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3594,6 +3729,10 @@ func (s *Tasks) ListTasks(ctx context.Context, page *int, perPage *int, opts ... return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3624,7 +3763,11 @@ func (s *Tasks) ListTasks(ctx context.Context, page *int, perPage *int, opts ... req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3910,7 +4053,12 @@ func (s *Tasks) CreateList(ctx context.Context, request components.PostV1TaskLis } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/task_lists") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3944,6 +4092,10 @@ func (s *Tasks) CreateList(ctx context.Context, request components.PostV1TaskLis return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3974,7 +4126,11 @@ func (s *Tasks) CreateList(ctx context.Context, request components.PostV1TaskLis req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4264,7 +4420,12 @@ func (s *Tasks) Get(ctx context.Context, taskListID string, opts ...operations.O } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/task_lists/{task_list_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4292,6 +4453,10 @@ func (s *Tasks) Get(ctx context.Context, taskListID string, opts ...operations.O return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4322,7 +4487,11 @@ func (s *Tasks) Get(ctx context.Context, taskListID string, opts ...operations.O req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4613,7 +4782,12 @@ func (s *Tasks) Update(ctx context.Context, taskListID string, patchV1TaskListsT } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/task_lists/{task_list_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4647,6 +4821,10 @@ func (s *Tasks) Update(ctx context.Context, taskListID string, patchV1TaskListsT return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4677,7 +4855,11 @@ func (s *Tasks) Update(ctx context.Context, taskListID string, patchV1TaskListsT req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/teams.go b/teams.go index 570f530..7e4743a 100644 --- a/teams.go +++ b/teams.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Teams) ListSchedules(ctx context.Context, query *string, page *int, per } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/schedules") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Teams) ListSchedules(ctx context.Context, query *string, page *int, per return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Teams) ListSchedules(ctx context.Context, query *string, page *int, per req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -402,7 +415,12 @@ func (s *Teams) List(ctx context.Context, request operations.ListTeamsRequest, o } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/teams") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -434,6 +452,10 @@ func (s *Teams) List(ctx context.Context, request operations.ListTeamsRequest, o return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -464,7 +486,11 @@ func (s *Teams) List(ctx context.Context, request operations.ListTeamsRequest, o req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -750,7 +776,12 @@ func (s *Teams) Create(ctx context.Context, request components.PostV1Teams, opts } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/teams") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -784,6 +815,10 @@ func (s *Teams) Create(ctx context.Context, request components.PostV1Teams, opts return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -814,7 +849,11 @@ func (s *Teams) Create(ctx context.Context, request components.PostV1Teams, opts req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1105,7 +1144,12 @@ func (s *Teams) Get(ctx context.Context, teamID string, lite *bool, opts ...oper } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1137,6 +1181,10 @@ func (s *Teams) Get(ctx context.Context, teamID string, lite *bool, opts ...oper return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1167,7 +1215,11 @@ func (s *Teams) Get(ctx context.Context, teamID string, lite *bool, opts ...oper req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1457,7 +1509,12 @@ func (s *Teams) Archive(ctx context.Context, teamID string, opts ...operations.O } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1485,6 +1542,10 @@ func (s *Teams) Archive(ctx context.Context, teamID string, opts ...operations.O return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1515,7 +1576,11 @@ func (s *Teams) Archive(ctx context.Context, teamID string, opts ...operations.O req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1806,7 +1871,12 @@ func (s *Teams) Update(ctx context.Context, teamID string, patchV1TeamsTeamID co } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1840,6 +1910,10 @@ func (s *Teams) Update(ctx context.Context, teamID string, patchV1TeamsTeamID co return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1870,7 +1944,11 @@ func (s *Teams) Update(ctx context.Context, teamID string, patchV1TeamsTeamID co req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2163,7 +2241,12 @@ func (s *Teams) ListOnCallSchedules(ctx context.Context, teamID string, query *s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2195,6 +2278,10 @@ func (s *Teams) ListOnCallSchedules(ctx context.Context, teamID string, query *s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2225,7 +2312,11 @@ func (s *Teams) ListOnCallSchedules(ctx context.Context, teamID string, query *s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2496,7 +2587,12 @@ func (s *Teams) CreateOnCallSchedule(ctx context.Context, teamID string, postV1T } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2530,6 +2626,10 @@ func (s *Teams) CreateOnCallSchedule(ctx context.Context, teamID string, postV1T return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2560,7 +2660,11 @@ func (s *Teams) CreateOnCallSchedule(ctx context.Context, teamID string, postV1T req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -2832,7 +2936,12 @@ func (s *Teams) GetScheduleShift(ctx context.Context, id string, teamID string, } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -2860,6 +2969,10 @@ func (s *Teams) GetScheduleShift(ctx context.Context, id string, teamID string, return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -2890,7 +3003,11 @@ func (s *Teams) GetScheduleShift(ctx context.Context, id string, teamID string, req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3162,7 +3279,12 @@ func (s *Teams) DeleteScheduleShift(ctx context.Context, id string, teamID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3190,6 +3312,10 @@ func (s *Teams) DeleteScheduleShift(ctx context.Context, id string, teamID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3220,7 +3346,11 @@ func (s *Teams) DeleteScheduleShift(ctx context.Context, id string, teamID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3493,7 +3623,12 @@ func (s *Teams) UpdateScheduleShift(ctx context.Context, id string, teamID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3527,6 +3662,10 @@ func (s *Teams) UpdateScheduleShift(ctx context.Context, id string, teamID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3557,7 +3696,11 @@ func (s *Teams) UpdateScheduleShift(ctx context.Context, id string, teamID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -3828,7 +3971,12 @@ func (s *Teams) CreateEscalationPolicy(ctx context.Context, teamID string, postV } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/escalation_policies", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -3862,6 +4010,10 @@ func (s *Teams) CreateEscalationPolicy(ctx context.Context, teamID string, postV return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -3892,7 +4044,11 @@ func (s *Teams) CreateEscalationPolicy(ctx context.Context, teamID string, postV req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4164,7 +4320,12 @@ func (s *Teams) UpdateEscalationPolicy(ctx context.Context, teamID string, id st } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/escalation_policies/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4198,6 +4359,10 @@ func (s *Teams) UpdateEscalationPolicy(ctx context.Context, teamID string, id st return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4228,7 +4393,11 @@ func (s *Teams) UpdateEscalationPolicy(ctx context.Context, teamID string, id st req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -4500,7 +4669,12 @@ func (s *Teams) CreateShift(ctx context.Context, teamID string, scheduleID strin } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/teams/{team_id}/on_call_schedules/{schedule_id}/shifts", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -4534,6 +4708,10 @@ func (s *Teams) CreateShift(ctx context.Context, teamID string, scheduleID strin return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -4564,7 +4742,11 @@ func (s *Teams) CreateShift(ctx context.Context, teamID string, scheduleID strin req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/tests/accountsettings_test.go b/tests/accountsettings_test.go deleted file mode 100644 index f0c2ee3..0000000 --- a/tests/accountsettings_test.go +++ /dev/null @@ -1,106 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestAccountSettings_GetAiPreferences(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.GetAiPreferences(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_UpdateAiPreferences(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.UpdateAiPreferences(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_VoteOnIncidentSummary(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.VoteOnIncidentSummary(ctx, "", "", operations.VoteOnIncidentSummaryRequestBody{ - Direction: operations.DirectionDown, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_GetBootstrap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.GetBootstrap(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_ListEntitlements(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.ListEntitlements(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_APIPingNoAuth(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.Ping(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_GetSavedSearch(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.GetSavedSearch(ctx, operations.GetSavedSearchPathParamResourceTypeImpactAnalytics, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_DeleteSavedSearch(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AccountSettings.DeleteSavedSearch(ctx, operations.DeleteSavedSearchPathParamResourceTypeScheduledMaintenances, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestAccountSettings_UpdateSavedSearch(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/alerts_test.go b/tests/alerts_test.go deleted file mode 100644 index fc80fce..0000000 --- a/tests/alerts_test.go +++ /dev/null @@ -1,69 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestAlerts_ListAlerts(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Alerts.List(ctx, operations.ListAlertsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAlerts_GetAlert(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Alerts.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAlerts_ListIncidentAlerts(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Alerts.ListForIncident(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAlerts_CreateIncidentAlerts(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Alerts.Create(ctx, "", []string{ - "", - }) - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestAlerts_ListAlertProcessingLogs(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Alerts.ListProcessingLogs(ctx, operations.ListAlertProcessingLogsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/aws_test.go b/tests/aws_test.go deleted file mode 100644 index 53f88ba..0000000 --- a/tests/aws_test.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestAws_GetAwsCloudTrailBatch(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Aws.GetCloudTrailBatch(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAws_UpdateAwsConnection(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/awscloudtrailbatchevents_test.go b/tests/awscloudtrailbatchevents_test.go deleted file mode 100644 index 4b94c00..0000000 --- a/tests/awscloudtrailbatchevents_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestAwsCloudtrailBatchEvents_GetAwsCloudtrailBatchEvents(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AwsCloudtrailBatchEvents.List(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/awsconnections_test.go b/tests/awsconnections_test.go deleted file mode 100644 index 1bcc012..0000000 --- a/tests/awsconnections_test.go +++ /dev/null @@ -1,34 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestAwsConnections_ListAwsConnections(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AwsConnections.List(ctx, operations.ListAwsConnectionsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestAwsConnections_GetAwsConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.AwsConnections.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/catalogs_test.go b/tests/catalogs_test.go deleted file mode 100644 index cc860a4..0000000 --- a/tests/catalogs_test.go +++ /dev/null @@ -1,37 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestCatalogs_IngestCatalogData(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.Catalogs.Ingest(ctx, "", components.PostV1CatalogsCatalogIDIngest{ - Encoding: components.EncodingApplicationJSON, - Data: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestCatalogs_RefreshCatalog(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.Catalogs.Refresh(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/changes_test.go b/tests/changes_test.go deleted file mode 100644 index ae78c00..0000000 --- a/tests/changes_test.go +++ /dev/null @@ -1,169 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestChanges_ListChangeTypes(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.ListTypes(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_ListChanges(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.List(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_CreateChange(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestChanges_ListChangeEvents(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.ListEvents(ctx, operations.ListChangeEventsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_CreateChangeEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.CreateEvent(ctx, components.ChangesEvents{ - Summary: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_GetChangeEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.GetEvent(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_DeleteChangeEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.DeleteEvent(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_UpdateChangeEvent(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestChanges_DeleteChange(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_UpdateChange(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestChanges_ListChangeIdentities(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.ListIdentities(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_CreateChangeIdentity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.CreateIdentity(ctx, "", components.PostV1ChangesChangeIDIdentities{ - Type: "", - Value: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_DeleteChangeIdentity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.DeleteIdentity(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_UpdateChangeIdentity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.UpdateIdentity(ctx, "", "", components.PatchV1ChangesChangeIDIdentitiesIdentityID{ - Type: "", - Value: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_GetScheduledMaintenance(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Changes.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestChanges_UpdateScheduledMaintenance(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/checklisttemplates_test.go b/tests/checklisttemplates_test.go deleted file mode 100644 index 313bf35..0000000 --- a/tests/checklisttemplates_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestChecklistTemplates_GetChecklistTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.ChecklistTemplates.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/communication_test.go b/tests/communication_test.go deleted file mode 100644 index a32d62a..0000000 --- a/tests/communication_test.go +++ /dev/null @@ -1,44 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestCommunication_ListStatusUpdateTemplates(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Communication.ListTemplates(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestCommunication_GetStatusUpdateTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Communication.GetTemplate(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestCommunication_DeleteStatusUpdateTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Communication.DeleteStatusUpdateTemplate(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/confluence_test.go b/tests/confluence_test.go deleted file mode 100644 index 3d80d80..0000000 --- a/tests/confluence_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestConfluence_ListConfluenceSpaces(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Confluence.ListSpaces(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/conversations_test.go b/tests/conversations_test.go deleted file mode 100644 index fc934e7..0000000 --- a/tests/conversations_test.go +++ /dev/null @@ -1,97 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestConversations_ListConversationComments(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.ListComments(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_CreateConversationComment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.CreateComment(ctx, "", components.PostV1ConversationsConversationIDComments{ - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_GetConversationComment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.GetComment(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_DeleteConversationComment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.DeleteComment(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_UpdateConversationComment(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestConversations_ListConversationCommentReactions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.ListCommentReactions(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_CreateConversationCommentReaction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.CreateCommentReaction(ctx, "", "", components.PostV1ConversationsConversationIDCommentsCommentIDReactions{ - Reaction: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestConversations_DeleteConversationCommentReaction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Conversations.DeleteCommentReaction(ctx, "", "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/environments_test.go b/tests/environments_test.go deleted file mode 100644 index a97fa14..0000000 --- a/tests/environments_test.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestEnvironments_ListEnvironments(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Environments.List(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestEnvironments_CreateEnvironment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Environments.Create(ctx, components.PostV1Environments{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestEnvironments_GetEnvironment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Environments.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestEnvironments_DeleteEnvironment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Environments.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestEnvironments_UpdateEnvironment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Environments.Update(ctx, "", components.PatchV1EnvironmentsEnvironmentID{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/executions_test.go b/tests/executions_test.go deleted file mode 100644 index 86c3772..0000000 --- a/tests/executions_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestExecutions_DeleteRunbookExecution(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.Executions.Delete(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/files.go b/tests/files.go deleted file mode 100644 index 5dfa6c9..0000000 --- a/tests/files.go +++ /dev/null @@ -1,40 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "io" - "os" -) - -func readFileToStream(fileName string) io.Reader { - s, err := os.Open(fileName) - if err != nil { - panic(err) - } - return s -} - -func readFileToBytes(fileName string) []byte { - data, err := os.ReadFile(fileName) - if err != nil { - panic(err) - } - return data -} - -func readFileToString(fileName string) string { - data, err := os.ReadFile(fileName) - if err != nil { - panic(err) - } - return string(data) -} - -func readBytes(r io.Reader) []byte { - data, err := io.ReadAll(r) - if err != nil { - panic(err) - } - return data -} diff --git a/tests/firehydrantsignalsteams_test.go b/tests/firehydrantsignalsteams_test.go deleted file mode 100644 index 40844fc..0000000 --- a/tests/firehydrantsignalsteams_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestFireHydrantSignalsTeams_GetTeamEscalationPolicy(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.Teams.GetEscalationPolicy(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/firehydrantslack_test.go b/tests/firehydrantslack_test.go deleted file mode 100644 index fe35e1a..0000000 --- a/tests/firehydrantslack_test.go +++ /dev/null @@ -1,44 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestFireHydrantSlack_GetSlackEmojiAction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Slack.GetEmojiAction(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFireHydrantSlack_DeleteSlackEmojiAction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Slack.DeleteEmojiAction(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestFireHydrantSlack_GetSlackWorkspaces(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Slack.ListWorkspaces(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/firehydrantstatuspage_test.go b/tests/firehydrantstatuspage_test.go deleted file mode 100644 index 9f6aba6..0000000 --- a/tests/firehydrantstatuspage_test.go +++ /dev/null @@ -1,33 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestFireHydrantStatuspage_ListStatuspageConnections(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Statuspage.ListConnections(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFireHydrantStatuspage_ListStatuspagePages(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Statuspage.ListPages(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/firehydrantticketing_test.go b/tests/firehydrantticketing_test.go deleted file mode 100644 index 747862e..0000000 --- a/tests/firehydrantticketing_test.go +++ /dev/null @@ -1,33 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestFireHydrantTicketing_GetTicketingProject(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Ticketing.GetProject(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFireHydrantTicketing_ListTicketTags(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Ticketing.ListTags(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/functionalities_test.go b/tests/functionalities_test.go deleted file mode 100644 index 6673670..0000000 --- a/tests/functionalities_test.go +++ /dev/null @@ -1,74 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestFunctionalities_ListFunctionalities(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Functionalities.List(ctx, operations.ListFunctionalitiesRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFunctionalities_CreateFunctionality(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Functionalities.Create(ctx, components.PostV1Functionalities{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestFunctionalities_GetFunctionality(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Functionalities.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFunctionalities_DeleteFunctionality(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Functionalities.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestFunctionalities_UpdateFunctionality(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestFunctionalities_GetFunctionalityServices(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Functionalities.ListServices(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/incidents_test.go b/tests/incidents_test.go deleted file mode 100644 index 1721255..0000000 --- a/tests/incidents_test.go +++ /dev/null @@ -1,598 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "firehydrant/types" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "os" - "testing" -) - -func TestIncidents_GetIncidentAiSummaryVoteStatus(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetAiSummaryVoteStatus(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidents(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.List(ctx, operations.ListIncidentsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Create(ctx, components.PostV1Incidents{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ArchiveIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Archive(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncident(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidents_DeleteIncidentAlert(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteAlert(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_SetIncidentAlertAsPrimary(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.SetAlertAsPrimary(ctx, "", "", components.PatchV1IncidentsIncidentIDAlertsIncidentAlertIDPrimary{ - Primary: false, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentAttachments(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListAttachments(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentAttachment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - content, fileErr := os.Open("../.speakeasy/testfiles/example.file") - require.NoError(t, fileErr) - - ctx := context.Background() - res, err := s.Incidents.CreateAttachment(ctx, "", operations.CreateIncidentAttachmentRequestBody{ - File: operations.File{ - FileName: "example.file", - Content: content, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncidentChannel(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetChannel(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CloseIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Close(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentEvents(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListEvents(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncidentEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetEvent(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteEvent(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentEvent(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.UpdateEvent(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentEventVotes(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.UpdateEventVotes(ctx, "", "", components.PatchV1IncidentsIncidentIDEventsEventIDVotes{ - Direction: components.DirectionDig, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncidentEventVoteStatus(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetEventVoteStatus(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentGenericChatMessage(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateGenericChatMessage(ctx, "", components.PostV1IncidentsIncidentIDGenericChatMessages{ - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentChatMessage(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteChatMessage(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentChatMessage(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.UpdateChatMessage(ctx, "", "", components.PatchV1IncidentsIncidentIDGenericChatMessagesMessageID{ - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentImpacts(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidents_PartialUpdateIncidentImpacts(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidents_ListIncidentImpact(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListImpact(ctx, "", operations.PathParamTypeEnvironments) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentImpact(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateImpact(ctx, "", operations.CreateIncidentImpactPathParamTypeServices, components.PostV1IncidentsIncidentIDImpactType{ - ID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentImpact(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteImpact(ctx, "", operations.DeleteIncidentImpactPathParamTypeServices, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentLinks(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListLinks(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentLink(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateLink(ctx, "", components.PostV1IncidentsIncidentIDLinks{ - Href: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentLink(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidents_DeleteIncidentLink(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteLink(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentMilestones(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListMilestones(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentMilestonesBulk(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.UpdateMilestonesBulk(ctx, "", components.PutV1IncidentsIncidentIDMilestonesBulkUpdate{ - Milestones: []components.PutV1IncidentsIncidentIDMilestonesBulkUpdateMilestones{ - components.PutV1IncidentsIncidentIDMilestonesBulkUpdateMilestones{ - Type: "", - OccurredAt: types.MustTimeFromString("2023-05-22T05:39:43.411Z"), - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentNote(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateNote(ctx, "", components.PostV1IncidentsIncidentIDNotes{ - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentNote(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.UpdateNote(ctx, "", "", components.PatchV1IncidentsIncidentIDNotesNoteID{ - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentRelatedChanges(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListRelatedChangeEvents(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentRelatedChange(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateRelatedChange(ctx, "", components.PostV1IncidentsIncidentIDRelatedChangeEvents{ - ChangeEventID: "", - Type: components.PostV1IncidentsIncidentIDRelatedChangeEventsTypeFixed, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UpdateIncidentRelatedChangeEvent(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidents_GetIncidentRelationships(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetRelationships(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ResolveIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Resolve(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentRoleAssignments(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListRoleAssignments(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentRoleAssignment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateRoleAssignment(ctx, "", components.PostV1IncidentsIncidentIDRoleAssignments{ - UserID: "", - IncidentRoleID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentRoleAssignment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteRoleAssignment(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetSimilarIncidents(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListSimilar(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_ListIncidentStatusPages(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.ListStatusPages(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentStatusPage(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.AddStatusPage(ctx, "", components.PostV1IncidentsIncidentIDStatusPages{ - IntegrationSlug: "", - IntegrationID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentTaskList(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateTaskList(ctx, "", components.PostV1IncidentsIncidentIDTaskLists{ - TaskListID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_CreateIncidentTeamAssignment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.CreateTeamAssignment(ctx, "", components.PostV1IncidentsIncidentIDTeamAssignments{ - TeamID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentTeamAssignment(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteTeamAssignment(ctx, "", "", nil) - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncidentTranscript(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetTranscript(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_DeleteIncidentTranscript(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.DeleteTranscript(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_UnarchiveIncident(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.Unarchive(ctx, "") - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidents_GetIncidentUserRole(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Incidents.GetUserRole(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/incidentsettings_test.go b/tests/incidentsettings_test.go deleted file mode 100644 index ace4d27..0000000 --- a/tests/incidentsettings_test.go +++ /dev/null @@ -1,506 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestIncidentSettings_ListCustomFieldDefinitions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListCustomFieldDefinitions(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateCustomFieldDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateCustomFieldDefinition(ctx, components.PostV1CustomFieldsDefinitions{ - DisplayName: "Juvenal_Herman70", - FieldType: "", - Required: true, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteCustomFieldDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteCustomFieldDefinition(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateCustomFieldDefinition(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_GetCustomFieldSelectOptions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListSelectOptions(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetFormConfiguration(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetFormConfiguration(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ListIncidentRoles(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListRoles(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateIncidentRole(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateIncidentRole(ctx, components.PostV1IncidentRoles{ - Name: "", - Summary: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetIncidentRole(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetIncidentRole(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteIncidentRole(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteRole(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateIncidentRole(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_ListIncidentTags(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListIncidentTags(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ValidateIncidentTags(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ValidateIncidentTags(ctx, []string{ - "", - "", - "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ListIncidentTypes(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListIncidentTypes(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateIncidentType(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateIncidentType(ctx, components.PostV1IncidentTypes{ - Name: "", - Template: components.Template{}, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetIncidentType(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetIncidentType(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ArchiveIncidentType(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ArchiveIncidentType(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateIncidentType(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.UpdateType(ctx, "", components.PatchV1IncidentTypesID{ - Name: "", - Template: components.PatchV1IncidentTypesIDTemplate{}, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateLifecycleMilestone(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateMilestone(ctx, operations.CreateLifecycleMilestoneRequestBody{ - Name: "", - Description: "how in redraw dependable cash apropos", - PhaseID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteLifecycleMilestone(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteLifecycleMilestone(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateLifecycleMilestone(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.UpdateLifecycleMilestone(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ListLifecyclePhases(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListLifecyclePhases(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ListPriorities(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListPriorities(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreatePriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreatePriority(ctx, components.PostV1Priorities{ - Slug: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetPriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetPriority(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeletePriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeletePriority(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdatePriority(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_ListSeverities(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListSeverities(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateSeverity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateSeverity(ctx, components.PostV1Severities{ - Slug: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetSeverity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetSeverity(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteSeverity(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteSeverity(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateSeverity(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_GetSeverityMatrix(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetSeverityMatrix(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateSeverityMatrix(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.UpdateSeverityMatrix(ctx, components.PatchV1SeverityMatrix{ - Data: []components.PatchV1SeverityMatrixData{ - components.PatchV1SeverityMatrixData{ - Severity: "", - ImpactID: "", - ConditionID: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_ListSeverityMatrixConditions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListSeverityMatrixConditions(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateSeverityMatrixCondition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateSeverityMatrixCondition(ctx, components.PostV1SeverityMatrixConditions{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_GetSeverityMatrixCondition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.GetSeverityMatrixCondition(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteSeverityMatrixCondition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteSeverityMatrixCondition(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateSeverityMatrixCondition(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_ListSeverityMatrixImpacts(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListSeverityMatrixImpacts(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateSeverityMatrixImpact(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateImpact(ctx, components.PostV1SeverityMatrixImpacts{ - AffectsType: "", - AffectsID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_DeleteSeverityMatrixImpact(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.DeleteSeverityMatrixImpact(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_UpdateSeverityMatrixImpact(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIncidentSettings_ListTicketingPriorities(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.ListTicketingPriorities(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIncidentSettings_CreateTicketingPriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.IncidentSettings.CreateTicketingPriority(ctx, components.PostV1TicketingPriorities{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/infrastructures_test.go b/tests/infrastructures_test.go deleted file mode 100644 index 9d9134b..0000000 --- a/tests/infrastructures_test.go +++ /dev/null @@ -1,23 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestInfrastructures_ListInfrastructures(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Infrastructures.List(ctx, operations.ListInfrastructuresRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/integrations_test.go b/tests/integrations_test.go deleted file mode 100644 index 3797d55..0000000 --- a/tests/integrations_test.go +++ /dev/null @@ -1,273 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestIntegrations_ListIntegrations(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.List(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_ListAwsCloudtrailBatches(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.ListCloudtrailBatches(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_UpdateAwsCloudTrailBatch(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIntegrations_ListIntegrationConnections(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.ListConnections(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_CreateIntegrationConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.CreateConnection(ctx, "") - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_UpdateIntegrationConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.UpdateConnection(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_RefreshIntegrationConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.RefreshConnection(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_UpdateIntegrationFieldMap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.UpdateFieldMap(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetIntegrationFieldMapAvailableFields(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetFieldMapAvailableFields(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_ListSlackEmojiActions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.ListEmojiActions(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetIntegrationStatus(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetStatus(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetStatuspageConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetStatuspageConnection(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_DeleteStatuspageConnection(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.DeleteStatuspageConnection(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetIntegration(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_DeleteTicketingPriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.DeletePriority(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_UpdateTicketingPriority(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestIntegrations_ListTicketingProjects(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.ListProjects(ctx, operations.ListTicketingProjectsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetTicketingProjectConfigurationOptions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetProjectConfigurationOptions(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetTicketingProjectFieldOptions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetProjectFieldOptions(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_CreateTicketingProjectFieldMap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.CreateFieldMap(ctx, "") - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetTicketingProjectAvailableFields(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetAvailableFields(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_DeleteTicketingProjectFieldMap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.DeleteFieldMap(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_UpdateTicketingProjectFieldMap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.UpdateTicketingFieldMap(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_DeleteTicketingProjectConfig(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.DeleteProjectConfig(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestIntegrations_GetTicket(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Integrations.GetTicket(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/list_test.go b/tests/list_test.go deleted file mode 100644 index ca4ca44..0000000 --- a/tests/list_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestList_DeleteTaskList(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.List.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/maintenances_test.go b/tests/maintenances_test.go deleted file mode 100644 index 9b01824..0000000 --- a/tests/maintenances_test.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/types" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestMaintenances_ListScheduledMaintenances(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Maintenances.List(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMaintenances_CreateScheduledMaintenance(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Maintenances.Create(ctx, components.PostV1ScheduledMaintenances{ - Name: "", - StartsAt: types.MustTimeFromString("2023-04-18T00:41:46.120Z"), - EndsAt: types.MustTimeFromString("2024-01-18T06:46:27.056Z"), - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestMaintenances_DeleteScheduledMaintenance(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Maintenances.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/metrics_test.go b/tests/metrics_test.go deleted file mode 100644 index 60a2d77..0000000 --- a/tests/metrics_test.go +++ /dev/null @@ -1,38 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "firehydrant/types" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestMetrics_GetV1MetricsMttx(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Metrics.GetMttx(ctx, operations.GetV1MetricsMttxRequest{ - StartDate: types.MustDateFromString("2024-12-27"), - EndDate: types.MustDateFromString("2024-02-03"), - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetrics_GetInfrastructureMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Metrics.GetInfrastructure(ctx, operations.PathParamInfraTypeFunctionalities, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/metricsreporting_test.go b/tests/metricsreporting_test.go deleted file mode 100644 index 25332a1..0000000 --- a/tests/metricsreporting_test.go +++ /dev/null @@ -1,176 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestMetricsReporting_ListMeasurementDefinitions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListMeasurementDefinitions(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_CreateMeasurementDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.CreateMeasurementDefinition(ctx, operations.CreateMeasurementDefinitionRequestBody{ - Name: "", - StartsAtMilestoneID: "", - EndsAtMilestoneID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_GetMeasurementDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.GetMeasurementDefinition(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_DeleteMeasurementDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.DeleteMeasurementDefinition(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_UpdateMeasurementDefinition(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.UpdateMeasurementDefinition(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_ListIncidentMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListIncidentMetrics(ctx, operations.ListIncidentMetricsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_GetMilestoneFunnelMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.GetMilestoneFunnelMetrics(ctx, operations.GetMilestoneFunnelMetricsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_ListRetrospectiveMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListRetrospectives(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_GetTicketFunnelMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.GetTicketFunnel(ctx, operations.GetTicketFunnelMetricsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_ListUserInvolvementMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListUserInvolvementMetrics(ctx, operations.ListUserInvolvementMetricsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_ListInfrastructureMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListInfrastructureMetrics(ctx, operations.InfraTypeServices, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_GetMeanTimeReport(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.GetMeanTime(ctx, operations.GetMeanTimeReportRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_ListSavedSearches(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.ListSavedSearches(ctx, operations.ListSavedSearchesRequest{ - ResourceType: operations.ResourceTypeIncidentEvents, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestMetricsReporting_CreateSavedSearch(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.MetricsReporting.CreateSavedSearch(ctx, operations.PathParamResourceTypeTicketFollowUps, components.PostV1SavedSearchesResourceType{ - Name: "", - FilterValues: map[string]any{}, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/oncallschedules_test.go b/tests/oncallschedules_test.go deleted file mode 100644 index ce98a03..0000000 --- a/tests/oncallschedules_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestOnCallSchedules_DeleteTeamOnCallSchedule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.OnCallSchedules.Delete(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/projectconfigurations_test.go b/tests/projectconfigurations_test.go deleted file mode 100644 index e2f8513..0000000 --- a/tests/projectconfigurations_test.go +++ /dev/null @@ -1,33 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestProjectConfigurations_CreateTicketingProjectConfiguration(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.ProjectConfigurations.Create(ctx, "") - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestProjectConfigurations_GetTicketingProjectConfig(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.ProjectConfigurations.Get(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/retrospectives_test.go b/tests/retrospectives_test.go deleted file mode 100644 index b8b000a..0000000 --- a/tests/retrospectives_test.go +++ /dev/null @@ -1,147 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestRetrospectives_ListRetrospectiveQuestions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.ListQuestions(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_UpdateRetrospectiveQuestions(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestRetrospectives_GetRetrospectiveQuestion(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.GetQuestion(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_ListRetrospectiveReports(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.ListReports(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_CreateRetrospectiveReport(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.CreateReport(ctx, components.PostV1PostMortemsReports{ - IncidentID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_GetPostMortemReport(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.GetReport(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_UpdatePostMortemReport(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestRetrospectives_UpdateRetrospectiveField(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.UpdateField(ctx, "", "", components.PatchV1PostMortemsReportsReportIDFieldsFieldID{ - Value: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_PublishRetrospectiveReport(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestRetrospectives_ListRetrospectiveReportReasons(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.ListReportReasons(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_CreateRetrospectiveReportReason(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.CreateReason(ctx, "", components.PostV1PostMortemsReportsReportIDReasons{ - Summary: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_UpdateRetrospectiveReportReasonOrder(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.UpdateReportReasonOrder(ctx, "", components.PutV1PostMortemsReportsReportIDReasonsOrder{ - OldPosition: 868580, - NewPosition: 521651, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_DeleteRetrospectiveReason(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Retrospectives.DeleteReason(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRetrospectives_UpdateRetrospectiveReason(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/runbooks_test.go b/tests/runbooks_test.go deleted file mode 100644 index 8619afc..0000000 --- a/tests/runbooks_test.go +++ /dev/null @@ -1,220 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestRunbooks_ListRunbookAudits(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.ListAudits(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_ListRunbooks(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.List(ctx, operations.ListRunbooksRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_CreateRunbook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.Create(ctx, components.PostV1Runbooks{ - Name: "", - Type: components.PostV1RunbooksTypeIncident, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_ListRunbookActions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.ListActions(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_ListRunbookExecutions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.ListExecutions(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_CreateRunbookExecution(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.CreateExecution(ctx, components.PostV1RunbooksExecutions{ - ExecuteFor: "", - RunbookID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbookExecution(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.GetExecution(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_UpdateRunbookExecutionStep(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.UpdateExecutionStep(ctx, "", "", components.PutV1RunbooksExecutionsExecutionIDStepsStepID{ - State: "South Carolina", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbookExecutionStepScript(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.GetExecutionStepScript(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_UpdateRunbookExecutionStepScriptState(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.UpdateExecutionStepScriptState(ctx, "", "", "Mississippi") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_UpdateRunbookExecutionStepVotes(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.UpdateExecutionStepVotes(ctx, "", "", components.PatchV1RunbooksExecutionsExecutionIDStepsStepIDVotes{ - Direction: components.PatchV1RunbooksExecutionsExecutionIDStepsStepIDVotesDirectionUp, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbookStepVoteStatus(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.GetStepVoteStatus(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_UpdateRunbookExecutionVotes(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.UpdateExecutionVotes(ctx, "", components.PatchV1RunbooksExecutionsExecutionIDVotes{ - Direction: components.PatchV1RunbooksExecutionsExecutionIDVotesDirectionDig, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbookExecutionVoteStatus(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.GetExecutionVoteStatus(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbookSelectOptions(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.ListSelectOptions(ctx, operations.GetRunbookSelectOptionsRequest{ - IntegrationSlug: "", - ActionSlug: "", - Field: "", - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_GetRunbook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestRunbooks_UpdateRunbook(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestRunbooks_DeleteRunbook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Runbooks.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/scim_test.go b/tests/scim_test.go deleted file mode 100644 index d114199..0000000 --- a/tests/scim_test.go +++ /dev/null @@ -1,176 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestScim_GetScimGroups(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.ListGroups(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_CreateScimGroup(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.Create(ctx, components.PostV1ScimV2Groups{ - DisplayName: "Maida.Schinner", - Members: []components.Members{ - components.Members{ - Value: "", - }, - components.Members{ - Value: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_GetScimGroup(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.GetGroup(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_UpdateScimGroup(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.UpdateGroup(ctx, "", components.PutV1ScimV2GroupsID{ - DisplayName: "Alejandrin.Spinka", - Members: []components.PutV1ScimV2GroupsIDMembers{ - components.PutV1ScimV2GroupsIDMembers{ - Value: "", - }, - components.PutV1ScimV2GroupsIDMembers{ - Value: "", - }, - components.PutV1ScimV2GroupsIDMembers{ - Value: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_DeleteScimGroup(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.DeleteGroup(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_GetScimUsers(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.ListUsers(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_CreateScimUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.CreateUser(ctx, components.PostV1ScimV2Users{ - UserName: "Eleazar91", - Name: components.Name{ - FamilyName: "", - GivenName: "", - }, - Emails: []components.Emails{ - components.Emails{ - Value: "", - Primary: true, - }, - components.Emails{ - Value: "", - Primary: true, - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_GetScimUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.GetUser(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_ReplaceScimUser(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestScim_DeleteScimUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.DeleteUser(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestScim_UpdateScimUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Scim.UpdateUser(ctx, "", components.PatchV1ScimV2UsersID{ - Operations: []components.Operations{ - components.Operations{ - Op: "", - Path: "/etc", - }, - components.Operations{ - Op: "", - Path: "/var/mail", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/services_test.go b/tests/services_test.go deleted file mode 100644 index fd66843..0000000 --- a/tests/services_test.go +++ /dev/null @@ -1,187 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestServices_CreateServiceDependency(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.CreateDependency(ctx, components.PostV1ServiceDependencies{ - ServiceID: "", - ConnectedServiceID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_GetServiceDependency(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.GetDependency(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_DeleteServiceDependency(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.DeleteDependency(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_UpdateServiceDependency(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestServices_ListServices(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.List(ctx, operations.ListServicesRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_CreateService(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.Create(ctx, components.PostV1Services{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_CreateServiceLinks(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.CreateLinks(ctx, components.PostV1ServicesServiceLinks{ - ExternalServiceIds: "", - ConnectionID: "", - Integration: components.IntegrationVictorops, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_GetService(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_DeleteService(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_UpdateService(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestServices_ListServiceAvailableDownstreamDependencies(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.GetAvailableDownstreamDependencies(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_ListServiceAvailableUpstreamDependencies(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.ListAvailableUpstreamDependencies(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_CreateServiceChecklistResponse(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.CreateChecklistResponse(ctx, "", "", components.PostV1ServicesServiceIDChecklistResponseChecklistID{ - CheckID: "", - Status: true, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_GetServiceDependencies(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.ListDependencies(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_DeleteServiceLink(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.DeleteLink(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestServices_ListUserServices(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Services.ListForUser(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/signals_test.go b/tests/signals_test.go deleted file mode 100644 index 106f797..0000000 --- a/tests/signals_test.go +++ /dev/null @@ -1,297 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestSignals_GetSignalGroupedMetrics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListGroupedMetrics(ctx, operations.GetSignalGroupedMetricsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetSignalsMttxAnalytics(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetMttxAnalytics(ctx, operations.GetSignalsMttxAnalyticsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetSignalsAnalyticsTimeseries(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetAnalyticsTimeseries(ctx, operations.GetSignalsAnalyticsTimeseriesRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_DebugSignal(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.Debug(ctx, components.PostV1SignalsDebugger{ - Expression: "", - Signals: []components.Signals{ - components.Signals{}, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_ListSignalEmailTargets(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListEmailTargets(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_CreateSignalEmailTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.CreateEmailTarget(ctx, components.PostV1SignalsEmailTargets{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetSignalEmailTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetEmailTarget(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_DeleteSignalEmailTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.DeleteEmailTarget(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_UpdateSignalEmailTarget(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestSignals_ListSignalEventSources(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListEventSources(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetSignalIngestURL(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetIngestURL(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_ListSignalTransposers(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListTransposers(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_ListSignalWebhookTargets(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListWebhookTargets(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_CreateSignalWebhookTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.CreateWebhookTarget(ctx, components.PostV1SignalsWebhookTargets{ - Name: "", - URL: "https://tasty-silk.info", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetSignalsWebhookTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetWebhookTarget(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_DeleteSignalsWebhookTarget(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.DeleteWebhookTarget(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_UpdateSignalsWebhookTarget(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestSignals_ListSignalsOnCall(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListOnCall(ctx, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_ListTeamEscalationPolicies(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListEscalationPolicies(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_DeleteTeamEscalationPolicy(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.DeleteEscalationPolicy(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetTeamOnCallSchedule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetOnCallSchedule(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_UpdateTeamOnCallSchedule(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestSignals_ListTeamSignalRules(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.ListRules(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_CreateTeamSignalRule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.CreateRule(ctx, "", components.PostV1TeamsTeamIDSignalRules{ - Name: "", - Expression: "", - TargetType: components.TargetTypeWebhook, - TargetID: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_GetTeamSignalRule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.GetRule(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_DeleteTeamSignalRule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Signals.DeleteRule(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestSignals_UpdateTeamSignalRule(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/slack_test.go b/tests/slack_test.go deleted file mode 100644 index eb63956..0000000 --- a/tests/slack_test.go +++ /dev/null @@ -1,47 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestSlack_CreateSlackEmojiAction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Slack.CreateEmojiAction(ctx, "", operations.CreateSlackEmojiActionRequestBody{ - EmojiName: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestSlack_UpdateSlackEmojiAction(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Slack.UpdateEmojiAction(ctx, "", "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestSlack_ListSlackUsergroups(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Slack.ListUsergroups(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/statusupdatetemplates_test.go b/tests/statusupdatetemplates_test.go deleted file mode 100644 index c10f78d..0000000 --- a/tests/statusupdatetemplates_test.go +++ /dev/null @@ -1,26 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestStatusUpdateTemplates_CreateStatusUpdateTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.StatusUpdateTemplates.Create(ctx, components.PostV1StatusUpdateTemplates{ - Name: "", - Body: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/system_test.go b/tests/system_test.go deleted file mode 100644 index 813c946..0000000 --- a/tests/system_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestSystem_APIPing(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.System.Ping(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/tasks_test.go b/tests/tasks_test.go deleted file mode 100644 index d91c98b..0000000 --- a/tests/tasks_test.go +++ /dev/null @@ -1,157 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestTasks_ListChecklistTemplates(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.ListChecklistTemplates(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_CreateChecklistTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.CreateChecklistTemplate(ctx, components.PostV1ChecklistTemplates{ - Name: "", - Checks: []components.Checks{ - components.Checks{ - Name: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_DeleteChecklistTemplate(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.DeleteChecklistTemplate(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_UpdateChecklistTemplate(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTasks_ListIncidentTasks(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.ListForIncident(ctx, "", nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_CreateIncidentTask(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.Create(ctx, "", components.PostV1IncidentsIncidentIDTasks{ - Title: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_GetIncidentTask(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.GetForIncident(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_DeleteIncidentTask(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.Delete(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_UpdateIncidentTask(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTasks_ConvertIncidentTaskToFollowup(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTasks_ListTaskLists(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.ListTasks(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_CreateTaskList(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.CreateList(ctx, components.PostV1TaskLists{ - Name: "", - TaskListItems: []components.TaskListItems{ - components.TaskListItems{ - Summary: "", - }, - components.TaskListItems{ - Summary: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_GetTaskList(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tasks.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTasks_UpdateTaskList(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/teams_test.go b/tests/teams_test.go deleted file mode 100644 index 4a76295..0000000 --- a/tests/teams_test.go +++ /dev/null @@ -1,178 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestTeams_ListSchedules(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.ListSchedules(ctx, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_ListTeams(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.List(ctx, operations.ListTeamsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_CreateTeam(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.Create(ctx, components.PostV1Teams{ - Name: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_GetTeam(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.Get(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_ArchiveTeam(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.Archive(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_UpdateTeam(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTeams_ListTeamOnCallSchedules(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.ListOnCallSchedules(ctx, "", nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_CreateTeamOnCallSchedule(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.CreateOnCallSchedule(ctx, "", components.PostV1TeamsTeamIDOnCallSchedules{ - Name: "", - TimeZone: "America/Porto_Velho", - Strategy: components.Strategy{ - Type: components.PostV1TeamsTeamIDOnCallSchedulesTypeCustom, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_GetTeamScheduleShift(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.GetScheduleShift(ctx, "", "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_DeleteTeamScheduleShift(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.DeleteScheduleShift(ctx, "", "", "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_UpdateTeamScheduleShift(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTeams_CreateTeamEscalationPolicy(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.CreateEscalationPolicy(ctx, "", components.PostV1TeamsTeamIDEscalationPolicies{ - Name: "", - Steps: []components.PostV1TeamsTeamIDEscalationPoliciesSteps{ - components.PostV1TeamsTeamIDEscalationPoliciesSteps{ - Targets: []components.Targets{ - components.Targets{ - Type: components.PostV1TeamsTeamIDEscalationPoliciesTypeWebhook, - ID: "", - }, - components.Targets{ - Type: components.PostV1TeamsTeamIDEscalationPoliciesTypeEntireTeam, - ID: "", - }, - components.Targets{ - Type: components.PostV1TeamsTeamIDEscalationPoliciesTypeEntireTeam, - ID: "", - }, - }, - Timeout: "", - }, - }, - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTeams_UpdateTeamEscalationPolicy(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestTeams_CreateTeamOnCallScheduleShift(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Teams.CreateShift(ctx, "", "", components.PostV1TeamsTeamIDOnCallSchedulesScheduleIDShifts{ - StartTime: "", - EndTime: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/ticketing_test.go b/tests/ticketing_test.go deleted file mode 100644 index 9676545..0000000 --- a/tests/ticketing_test.go +++ /dev/null @@ -1,33 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestTicketing_GetTicketingProjectFieldMap(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Ticketing.GetFieldMap(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTicketing_UpdateTicketingProjectConfig(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Ticketing.UpdateProjectConfig(ctx, "", "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/ticketingpriorities_test.go b/tests/ticketingpriorities_test.go deleted file mode 100644 index 5406377..0000000 --- a/tests/ticketingpriorities_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestTicketingPriorities_GetTicketingPriority(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.TicketingPriorities.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/tickets_test.go b/tests/tickets_test.go deleted file mode 100644 index f1a5b12..0000000 --- a/tests/tickets_test.go +++ /dev/null @@ -1,52 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "firehydrant/models/operations" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestTickets_ListTickets(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tickets.List(ctx, operations.ListTicketsRequest{}) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestTickets_CreateTicket(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tickets.Create(ctx, components.PostV1TicketingTickets{ - Summary: "", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestTickets_DeleteTicket(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Tickets.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestTickets_UpdateTicket(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} diff --git a/tests/users_test.go b/tests/users_test.go deleted file mode 100644 index f425cc4..0000000 --- a/tests/users_test.go +++ /dev/null @@ -1,44 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestUsers_GetCurrentUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Users.GetCurrent(ctx) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestUsers_ListUsers(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Users.List(ctx, nil, nil, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestUsers_GetUser(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Users.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/webhooks_test.go b/tests/webhooks_test.go deleted file mode 100644 index 8478227..0000000 --- a/tests/webhooks_test.go +++ /dev/null @@ -1,73 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "firehydrant/models/components" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestWebhooks_ListWebhooks(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Webhooks.List(ctx, nil, nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestWebhooks_CreateWebhook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Webhooks.Create(ctx, components.PostV1Webhooks{ - URL: "https://woeful-yin.biz", - }) - require.NoError(t, err) - assert.Equal(t, 201, res.HTTPMeta.Response.StatusCode) -} - -func TestWebhooks_GetWebhook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Webhooks.Get(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} - -func TestWebhooks_DeleteWebhook(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Webhooks.Delete(ctx, "") - require.NoError(t, err) - assert.Equal(t, 204, res.HTTPMeta.Response.StatusCode) -} - -func TestWebhooks_UpdateWebhook(t *testing.T) { - assert.Fail(t, "incomplete test found please make sure to address the following errors: [`missing request body values for required request body`]") -} - -func TestWebhooks_ListWebhookDeliveries(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Webhooks.ListDeliveries(ctx, "") - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/tests/zendesk_test.go b/tests/zendesk_test.go deleted file mode 100644 index a912493..0000000 --- a/tests/zendesk_test.go +++ /dev/null @@ -1,22 +0,0 @@ -// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -package tests - -import ( - "context" - "firehydrant" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "testing" -) - -func TestZendesk_SearchZendeskTickets(t *testing.T) { - s := firehydrant.New( - firehydrant.WithSecurity(""), - ) - - ctx := context.Background() - res, err := s.Zendesk.SearchTickets(ctx, "", nil) - require.NoError(t, err) - assert.Equal(t, 200, res.HTTPMeta.Response.StatusCode) -} diff --git a/ticketing.go b/ticketing.go index f6c4bf7..107bfad 100644 --- a/ticketing.go +++ b/ticketing.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -52,7 +52,12 @@ func (s *Ticketing) GetFieldMap(ctx context.Context, mapID string, ticketingProj } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/field_maps/{map_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *Ticketing) GetFieldMap(ctx context.Context, mapID string, ticketingProj return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *Ticketing) GetFieldMap(ctx context.Context, mapID string, ticketingProj req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -401,7 +414,12 @@ func (s *Ticketing) UpdateProjectConfig(ctx context.Context, ticketingProjectID } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/projects/{ticketing_project_id}/provider_project_configurations/{config_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -429,6 +447,10 @@ func (s *Ticketing) UpdateProjectConfig(ctx context.Context, ticketingProjectID return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -459,7 +481,11 @@ func (s *Ticketing) UpdateProjectConfig(ctx context.Context, ticketingProjectID req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/ticketingpriorities.go b/ticketingpriorities.go index 941204e..a69c77f 100644 --- a/ticketingpriorities.go +++ b/ticketingpriorities.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" ) @@ -51,7 +51,12 @@ func (s *TicketingPriorities) Get(ctx context.Context, id string, opts ...operat } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/priorities/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -79,6 +84,10 @@ func (s *TicketingPriorities) Get(ctx context.Context, id string, opts ...operat return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -109,7 +118,11 @@ func (s *TicketingPriorities) Get(ctx context.Context, id string, opts ...operat req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/tickets.go b/tickets.go index 8ce65f9..ece6398 100644 --- a/tickets.go +++ b/tickets.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -48,7 +48,12 @@ func (s *Tickets) List(ctx context.Context, request operations.ListTicketsReques } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/tickets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -80,6 +85,10 @@ func (s *Tickets) List(ctx context.Context, request operations.ListTicketsReques return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -110,7 +119,11 @@ func (s *Tickets) List(ctx context.Context, request operations.ListTicketsReques req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -396,7 +409,12 @@ func (s *Tickets) Create(ctx context.Context, request components.PostV1Ticketing } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/ticketing/tickets") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -430,6 +448,10 @@ func (s *Tickets) Create(ctx context.Context, request components.PostV1Ticketing return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -460,7 +482,11 @@ func (s *Tickets) Create(ctx context.Context, request components.PostV1Ticketing req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -749,7 +775,12 @@ func (s *Tickets) Delete(ctx context.Context, ticketID string, opts ...operation } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/tickets/{ticket_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -777,6 +808,10 @@ func (s *Tickets) Delete(ctx context.Context, ticketID string, opts ...operation return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -807,7 +842,11 @@ func (s *Tickets) Delete(ctx context.Context, ticketID string, opts ...operation req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1078,7 +1117,12 @@ func (s *Tickets) Update(ctx context.Context, ticketID string, patchV1TicketingT } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/ticketing/tickets/{ticket_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1112,6 +1156,10 @@ func (s *Tickets) Update(ctx context.Context, ticketID string, patchV1TicketingT return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1142,7 +1190,11 @@ func (s *Tickets) Update(ctx context.Context, ticketID string, patchV1TicketingT req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/users.go b/users.go index 7f6ae99..919ba6a 100644 --- a/users.go +++ b/users.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -49,7 +49,12 @@ func (s *Users) GetCurrent(ctx context.Context, opts ...operations.Option) (*ope } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/current_user") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -77,6 +82,10 @@ func (s *Users) GetCurrent(ctx context.Context, opts ...operations.Option) (*ope return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -107,7 +116,11 @@ func (s *Users) GetCurrent(ctx context.Context, opts ...operations.Option) (*ope req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -400,7 +413,12 @@ func (s *Users) List(ctx context.Context, page *int, perPage *int, query *string } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/users") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -432,6 +450,10 @@ func (s *Users) List(ctx context.Context, page *int, perPage *int, query *string return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -462,7 +484,11 @@ func (s *Users) List(ctx context.Context, page *int, perPage *int, query *string req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -752,7 +778,12 @@ func (s *Users) Get(ctx context.Context, id string, opts ...operations.Option) ( } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/users/{id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -780,6 +811,10 @@ func (s *Users) Get(ctx context.Context, id string, opts ...operations.Option) ( return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -810,7 +845,11 @@ func (s *Users) Get(ctx context.Context, id string, opts ...operations.Option) ( req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/webhooks.go b/webhooks.go index d656a03..1caa259 100644 --- a/webhooks.go +++ b/webhooks.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -54,7 +54,12 @@ func (s *Webhooks) List(ctx context.Context, page *int, perPage *int, opts ...op } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/webhooks") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -86,6 +91,10 @@ func (s *Webhooks) List(ctx context.Context, page *int, perPage *int, opts ...op return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -116,7 +125,11 @@ func (s *Webhooks) List(ctx context.Context, page *int, perPage *int, opts ...op req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -402,7 +415,12 @@ func (s *Webhooks) Create(ctx context.Context, request components.PostV1Webhooks } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/webhooks") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -436,6 +454,10 @@ func (s *Webhooks) Create(ctx context.Context, request components.PostV1Webhooks return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -466,7 +488,11 @@ func (s *Webhooks) Create(ctx context.Context, request components.PostV1Webhooks req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -756,7 +782,12 @@ func (s *Webhooks) Get(ctx context.Context, webhookID string, opts ...operations } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/webhooks/{webhook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -784,6 +815,10 @@ func (s *Webhooks) Get(ctx context.Context, webhookID string, opts ...operations return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -814,7 +849,11 @@ func (s *Webhooks) Get(ctx context.Context, webhookID string, opts ...operations req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1104,7 +1143,12 @@ func (s *Webhooks) Delete(ctx context.Context, webhookID string, opts ...operati } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/webhooks/{webhook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1132,6 +1176,10 @@ func (s *Webhooks) Delete(ctx context.Context, webhookID string, opts ...operati return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1162,7 +1210,11 @@ func (s *Webhooks) Delete(ctx context.Context, webhookID string, opts ...operati req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1433,7 +1485,12 @@ func (s *Webhooks) Update(ctx context.Context, webhookID string, patchV1Webhooks } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/webhooks/{webhook_id}", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1467,6 +1524,10 @@ func (s *Webhooks) Update(ctx context.Context, webhookID string, patchV1Webhooks return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1497,7 +1558,11 @@ func (s *Webhooks) Update(ctx context.Context, webhookID string, patchV1Webhooks req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) @@ -1786,7 +1851,12 @@ func (s *Webhooks) ListDeliveries(ctx context.Context, webhookID string, opts .. } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := utils.GenerateURL(ctx, baseURL, "/v1/webhooks/{webhook_id}/deliveries", request, nil) if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -1814,6 +1884,10 @@ func (s *Webhooks) ListDeliveries(ctx context.Context, webhookID string, opts .. return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -1844,7 +1918,11 @@ func (s *Webhooks) ListDeliveries(ctx context.Context, webhookID string, opts .. req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req) diff --git a/zendesk.go b/zendesk.go index e949424..0f1cd58 100644 --- a/zendesk.go +++ b/zendesk.go @@ -10,8 +10,8 @@ import ( "firehydrant/models/components" "firehydrant/models/operations" "firehydrant/models/sdkerrors" + "firehydrant/retry" "fmt" - "github.com/cenkalti/backoff/v4" "net/http" "net/url" ) @@ -52,7 +52,12 @@ func (s *Zendesk) SearchTickets(ctx context.Context, ticketID string, include *s } } - baseURL := utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + var baseURL string + if o.ServerURL == nil { + baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails()) + } else { + baseURL = *o.ServerURL + } opURL, err := url.JoinPath(baseURL, "/v1/integrations/zendesk/search") if err != nil { return nil, fmt.Errorf("error generating URL: %w", err) @@ -84,6 +89,10 @@ func (s *Zendesk) SearchTickets(ctx context.Context, ticketID string, include *s return nil, err } + for k, v := range o.SetHeaders { + req.Header.Set(k, v) + } + globalRetryConfig := s.sdkConfiguration.RetryConfig retryConfig := o.Retries if retryConfig == nil { @@ -114,7 +123,11 @@ func (s *Zendesk) SearchTickets(ctx context.Context, ticketID string, include *s req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req) if err != nil { - return nil, backoff.Permanent(err) + if retry.IsPermanentError(err) || retry.IsTemporaryError(err) { + return nil, err + } + + return nil, retry.Permanent(err) } httpRes, err := s.sdkConfiguration.Client.Do(req)