// Create on-call schedule returns "Created" response
packagemainimport("context""encoding/json""fmt""os""time""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "user" in the system
UserDataID:=os.Getenv("USER_DATA_ID")// there is a valid "team" in the system
TeamDataID:=os.Getenv("TEAM_DATA_ID")body:=datadogV2.ScheduleCreateRequest{Data:datadogV2.ScheduleCreateRequestData{Attributes:datadogV2.ScheduleCreateRequestDataAttributes{Layers:[]datadogV2.ScheduleCreateRequestDataAttributesLayersItems{{EffectiveDate:time.Now().AddDate(0,0,-10),EndDate:datadog.PtrTime(time.Now().AddDate(0,0,10)),Interval:datadogV2.ScheduleCreateRequestDataAttributesLayersItemsInterval{Days:datadog.PtrInt32(1),},Members:[]datadogV2.ScheduleCreateRequestDataAttributesLayersItemsMembersItems{{User:&datadogV2.ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser{Id:datadog.PtrString(UserDataID),},},},Name:"Layer 1",Restrictions:[]datadogV2.ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems{{EndDay:datadogV2.SCHEDULECREATEREQUESTDATAATTRIBUTESLAYERSITEMSRESTRICTIONSITEMSENDDAY_FRIDAY.Ptr(),EndTime:datadog.PtrString("17:00:00"),StartDay:datadogV2.SCHEDULECREATEREQUESTDATAATTRIBUTESLAYERSITEMSRESTRICTIONSITEMSSTARTDAY_MONDAY.Ptr(),StartTime:datadog.PtrString("09:00:00"),},},RotationStart:time.Now().AddDate(0,0,-5),},},Name:"Example-On-Call",Tags:[]string{"tag1","tag2",},TimeZone:"America/New_York",},Relationships:&datadogV2.ScheduleCreateRequestDataRelationships{Teams:&datadogV2.ScheduleCreateRequestDataRelationshipsTeams{Data:[]datadogV2.ScheduleCreateRequestDataRelationshipsTeamsDataItems{{Id:datadog.PtrString(TeamDataID),Type:datadogV2.SCHEDULECREATEREQUESTDATARELATIONSHIPSTEAMSDATAITEMSTYPE_TEAMS.Ptr(),},},},},Type:datadogV2.SCHEDULECREATEREQUESTDATATYPE_SCHEDULES,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewOnCallApi(apiClient)resp,r,err:=api.CreateOnCallSchedule(ctx,body,*datadogV2.NewCreateOnCallScheduleOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `OnCallApi.CreateOnCallSchedule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `OnCallApi.CreateOnCallSchedule`:\n%s\n",responseContent)}
// Create on-call schedule returns "Created" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.OnCallApi;importcom.datadog.api.client.v2.model.Schedule;importcom.datadog.api.client.v2.model.ScheduleCreateRequest;importcom.datadog.api.client.v2.model.ScheduleCreateRequestData;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributes;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItems;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsInterval;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsMembersItems;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationships;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeams;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeamsDataItems;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeamsDataItemsType;importcom.datadog.api.client.v2.model.ScheduleCreateRequestDataType;importjava.time.OffsetDateTime;importjava.util.Arrays;importjava.util.Collections;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();OnCallApiapiInstance=newOnCallApi(defaultClient);// there is a valid "user" in the systemStringUSER_DATA_ID=System.getenv("USER_DATA_ID");// there is a valid "team" in the systemStringTEAM_DATA_ID=System.getenv("TEAM_DATA_ID");ScheduleCreateRequestbody=newScheduleCreateRequest().data(newScheduleCreateRequestData().attributes(newScheduleCreateRequestDataAttributes().layers(Collections.singletonList(newScheduleCreateRequestDataAttributesLayersItems().effectiveDate(OffsetDateTime.now().plusDays(-10)).endDate(OffsetDateTime.now().plusDays(10)).interval(newScheduleCreateRequestDataAttributesLayersItemsInterval().days(1)).members(Collections.singletonList(newScheduleCreateRequestDataAttributesLayersItemsMembersItems().user(newScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser().id(USER_DATA_ID)))).name("Layer 1").restrictions(Collections.singletonList(newScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems().endDay(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay.FRIDAY).endTime("17:00:00").startDay(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay.MONDAY).startTime("09:00:00"))).rotationStart(OffsetDateTime.now().plusDays(-5)))).name("Example-On-Call").tags(Arrays.asList("tag1","tag2")).timeZone("America/New_York")).relationships(newScheduleCreateRequestDataRelationships().teams(newScheduleCreateRequestDataRelationshipsTeams().data(Collections.singletonList(newScheduleCreateRequestDataRelationshipsTeamsDataItems().id(TEAM_DATA_ID).type(ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.TEAMS))))).type(ScheduleCreateRequestDataType.SCHEDULES));try{Scheduleresult=apiInstance.createOnCallSchedule(body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling OnCallApi#createOnCallSchedule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Create on-call schedule returns "Created" response
"""fromdatetimeimportdatetimefromdateutil.relativedeltaimportrelativedeltafromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.on_call_apiimportOnCallApifromdatadog_api_client.v2.model.schedule_create_requestimportScheduleCreateRequestfromdatadog_api_client.v2.model.schedule_create_request_dataimportScheduleCreateRequestDatafromdatadog_api_client.v2.model.schedule_create_request_data_attributesimportScheduleCreateRequestDataAttributesfromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_itemsimport(ScheduleCreateRequestDataAttributesLayersItems,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_intervalimport(ScheduleCreateRequestDataAttributesLayersItemsInterval,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_members_itemsimport(ScheduleCreateRequestDataAttributesLayersItemsMembersItems,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_members_items_userimport(ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_restrictions_itemsimport(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_restrictions_items_end_dayimport(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay,)fromdatadog_api_client.v2.model.schedule_create_request_data_attributes_layers_items_restrictions_items_start_dayimport(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay,)fromdatadog_api_client.v2.model.schedule_create_request_data_relationshipsimport(ScheduleCreateRequestDataRelationships,)fromdatadog_api_client.v2.model.schedule_create_request_data_relationships_teamsimport(ScheduleCreateRequestDataRelationshipsTeams,)fromdatadog_api_client.v2.model.schedule_create_request_data_relationships_teams_data_itemsimport(ScheduleCreateRequestDataRelationshipsTeamsDataItems,)fromdatadog_api_client.v2.model.schedule_create_request_data_relationships_teams_data_items_typeimport(ScheduleCreateRequestDataRelationshipsTeamsDataItemsType,)fromdatadog_api_client.v2.model.schedule_create_request_data_typeimportScheduleCreateRequestDataType# there is a valid "user" in the systemUSER_DATA_ID=environ["USER_DATA_ID"]# there is a valid "team" in the systemTEAM_DATA_ID=environ["TEAM_DATA_ID"]body=ScheduleCreateRequest(data=ScheduleCreateRequestData(attributes=ScheduleCreateRequestDataAttributes(layers=[ScheduleCreateRequestDataAttributesLayersItems(effective_date=(datetime.now()+relativedelta(days=-10)),end_date=(datetime.now()+relativedelta(days=10)),interval=ScheduleCreateRequestDataAttributesLayersItemsInterval(days=1,),members=[ScheduleCreateRequestDataAttributesLayersItemsMembersItems(user=ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser(id=USER_DATA_ID,),),],name="Layer 1",restrictions=[ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems(end_day=ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay.FRIDAY,end_time="17:00:00",start_day=ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay.MONDAY,start_time="09:00:00",),],rotation_start=(datetime.now()+relativedelta(days=-5)),),],name="Example-On-Call",tags=["tag1","tag2",],time_zone="America/New_York",),relationships=ScheduleCreateRequestDataRelationships(teams=ScheduleCreateRequestDataRelationshipsTeams(data=[ScheduleCreateRequestDataRelationshipsTeamsDataItems(id=TEAM_DATA_ID,type=ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.TEAMS,),],),),type=ScheduleCreateRequestDataType.SCHEDULES,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=OnCallApi(api_client)response=api_instance.create_on_call_schedule(body=body)print(response)
# Create on-call schedule returns "Created" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::On-CallAPI.new# there is a valid "user" in the systemUSER_DATA_ID=ENV["USER_DATA_ID"]# there is a valid "team" in the systemTEAM_DATA_ID=ENV["TEAM_DATA_ID"]body=DatadogAPIClient::V2::ScheduleCreateRequest.new({data:DatadogAPIClient::V2::ScheduleCreateRequestData.new({attributes:DatadogAPIClient::V2::ScheduleCreateRequestDataAttributes.new({layers:[DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItems.new({effective_date:(Time.now+-10*86400),end_date:(Time.now+10*86400),interval:DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsInterval.new({days:1,}),members:[DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsMembersItems.new({user:DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.new({id:USER_DATA_ID,}),}),],name:"Layer 1",restrictions:[DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems.new({end_day:DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay::FRIDAY,end_time:"17:00:00",start_day:DatadogAPIClient::V2::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay::MONDAY,start_time:"09:00:00",}),],rotation_start:(Time.now+-5*86400),}),],name:"Example-On-Call",tags:["tag1","tag2",],time_zone:"America/New_York",}),relationships:DatadogAPIClient::V2::ScheduleCreateRequestDataRelationships.new({teams:DatadogAPIClient::V2::ScheduleCreateRequestDataRelationshipsTeams.new({data:[DatadogAPIClient::V2::ScheduleCreateRequestDataRelationshipsTeamsDataItems.new({id:TEAM_DATA_ID,type:DatadogAPIClient::V2::ScheduleCreateRequestDataRelationshipsTeamsDataItemsType::TEAMS,}),],}),}),type:DatadogAPIClient::V2::ScheduleCreateRequestDataType::SCHEDULES,}),})papi_instance.create_on_call_schedule(body)
// Create on-call schedule returns "Created" response
usechrono::{DateTime,Utc};usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_on_call::CreateOnCallScheduleOptionalParams;usedatadog_api_client::datadogV2::api_on_call::OnCallAPI;usedatadog_api_client::datadogV2::model::ScheduleCreateRequest;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestData;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributes;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItems;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsInterval;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsMembersItems;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataRelationships;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataRelationshipsTeams;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataRelationshipsTeamsDataItems;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataRelationshipsTeamsDataItemsType;usedatadog_api_client::datadogV2::model::ScheduleCreateRequestDataType;#[tokio::main]asyncfnmain(){// there is a valid "user" in the system
letuser_data_id=std::env::var("USER_DATA_ID").unwrap();// there is a valid "team" in the system
letteam_data_id=std::env::var("TEAM_DATA_ID").unwrap();letbody=ScheduleCreateRequest::new(ScheduleCreateRequestData::new(ScheduleCreateRequestDataAttributes::new(vec![ScheduleCreateRequestDataAttributesLayersItems::new(DateTime::parse_from_rfc3339("2021-11-01T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),ScheduleCreateRequestDataAttributesLayersItemsInterval::new().days(1),vec![ScheduleCreateRequestDataAttributesLayersItemsMembersItems::new().user(ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser::new().id(user_data_id.clone()),)],"Layer 1".to_string(),DateTime::parse_from_rfc3339("2021-11-06T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),).end_date(DateTime::parse_from_rfc3339("2021-11-21T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),).restrictions(vec![ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItems::new().end_day(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsEndDay::FRIDAY,).end_time("17:00:00".to_string()).start_day(ScheduleCreateRequestDataAttributesLayersItemsRestrictionsItemsStartDay::MONDAY,).start_time("09:00:00".to_string())],)],"Example-On-Call".to_string(),"America/New_York".to_string(),).tags(vec!["tag1".to_string(),"tag2".to_string()]),ScheduleCreateRequestDataType::SCHEDULES,).relationships(ScheduleCreateRequestDataRelationships::new().teams(ScheduleCreateRequestDataRelationshipsTeams::new().data(vec![ScheduleCreateRequestDataRelationshipsTeamsDataItems::new().id(team_data_id.clone()).type_(ScheduleCreateRequestDataRelationshipsTeamsDataItemsType::TEAMS)],),),),);letconfiguration=datadog::Configuration::new();letapi=OnCallAPI::with_config(configuration);letresp=api.create_on_call_schedule(body,CreateOnCallScheduleOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Create on-call schedule returns "Created" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.OnCallApi(configuration);// there is a valid "user" in the system
constUSER_DATA_ID=process.env.USER_DATA_IDasstring;// there is a valid "team" in the system
constTEAM_DATA_ID=process.env.TEAM_DATA_IDasstring;constparams: v2.OnCallApiCreateOnCallScheduleRequest={body:{data:{attributes:{layers:[{effectiveDate: newDate(newDate().getTime()+-10*86400*1000),endDate: newDate(newDate().getTime()+10*86400*1000),interval:{days: 1,},members:[{user:{id: USER_DATA_ID,},},],name:"Layer 1",restrictions:[{endDay:"friday",endTime:"17:00:00",startDay:"monday",startTime:"09:00:00",},],rotationStart: newDate(newDate().getTime()+-5*86400*1000),},],name:"Example-On-Call",tags:["tag1","tag2"],timeZone:"America/New_York",},relationships:{teams:{data:[{id: TEAM_DATA_ID,type:"teams",},],},},type:"schedules",},},};apiInstance.createOnCallSchedule(params).then((data: v2.Schedule)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Get on-call schedule returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.on_call_apiimportOnCallApi# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=environ["SCHEDULE_DATA_ID"]configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=OnCallApi(api_client)response=api_instance.get_on_call_schedule(schedule_id=SCHEDULE_DATA_ID,)print(response)
# Get on-call schedule returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::On-CallAPI.new# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=ENV["SCHEDULE_DATA_ID"]papi_instance.get_on_call_schedule(SCHEDULE_DATA_ID)
// Get on-call schedule returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "schedule" in the system
ScheduleDataID:=os.Getenv("SCHEDULE_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewOnCallApi(apiClient)resp,r,err:=api.GetOnCallSchedule(ctx,ScheduleDataID,*datadogV2.NewGetOnCallScheduleOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `OnCallApi.GetOnCallSchedule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `OnCallApi.GetOnCallSchedule`:\n%s\n",responseContent)}
// Get on-call schedule returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.OnCallApi;importcom.datadog.api.client.v2.model.Schedule;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();OnCallApiapiInstance=newOnCallApi(defaultClient);// there is a valid "schedule" in the systemStringSCHEDULE_DATA_ID=System.getenv("SCHEDULE_DATA_ID");try{Scheduleresult=apiInstance.getOnCallSchedule(SCHEDULE_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling OnCallApi#getOnCallSchedule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get on-call schedule returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_on_call::GetOnCallScheduleOptionalParams;usedatadog_api_client::datadogV2::api_on_call::OnCallAPI;#[tokio::main]asyncfnmain(){// there is a valid "schedule" in the system
letschedule_data_id=std::env::var("SCHEDULE_DATA_ID").unwrap();letconfiguration=datadog::Configuration::new();letapi=OnCallAPI::with_config(configuration);letresp=api.get_on_call_schedule(schedule_data_id.clone(),GetOnCallScheduleOptionalParams::default(),).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Get on-call schedule returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.OnCallApi(configuration);// there is a valid "schedule" in the system
constSCHEDULE_DATA_ID=process.env.SCHEDULE_DATA_IDasstring;constparams: v2.OnCallApiGetOnCallScheduleRequest={scheduleId: SCHEDULE_DATA_ID,};apiInstance.getOnCallSchedule(params).then((data: v2.Schedule)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Delete on-call schedule returns "No Content" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.on_call_apiimportOnCallApi# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=environ["SCHEDULE_DATA_ID"]configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=OnCallApi(api_client)api_instance.delete_on_call_schedule(schedule_id=SCHEDULE_DATA_ID,)
# Delete on-call schedule returns "No Content" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::On-CallAPI.new# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=ENV["SCHEDULE_DATA_ID"]api_instance.delete_on_call_schedule(SCHEDULE_DATA_ID)
// Delete on-call schedule returns "No Content" response
packagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "schedule" in the system
ScheduleDataID:=os.Getenv("SCHEDULE_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewOnCallApi(apiClient)r,err:=api.DeleteOnCallSchedule(ctx,ScheduleDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `OnCallApi.DeleteOnCallSchedule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Delete on-call schedule returns "No Content" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.OnCallApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();OnCallApiapiInstance=newOnCallApi(defaultClient);// there is a valid "schedule" in the systemStringSCHEDULE_DATA_ID=System.getenv("SCHEDULE_DATA_ID");try{apiInstance.deleteOnCallSchedule(SCHEDULE_DATA_ID);}catch(ApiExceptione){System.err.println("Exception when calling OnCallApi#deleteOnCallSchedule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Delete on-call schedule returns "No Content" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_on_call::OnCallAPI;#[tokio::main]asyncfnmain(){// there is a valid "schedule" in the system
letschedule_data_id=std::env::var("SCHEDULE_DATA_ID").unwrap();letconfiguration=datadog::Configuration::new();letapi=OnCallAPI::with_config(configuration);letresp=api.delete_on_call_schedule(schedule_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Delete on-call schedule returns "No Content" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.OnCallApi(configuration);// there is a valid "schedule" in the system
constSCHEDULE_DATA_ID=process.env.SCHEDULE_DATA_IDasstring;constparams: v2.OnCallApiDeleteOnCallScheduleRequest={scheduleId: SCHEDULE_DATA_ID,};apiInstance.deleteOnCallSchedule(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
// Update on-call schedule returns "OK" response
packagemainimport("context""encoding/json""fmt""os""time""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "schedule" in the system
ScheduleDataID:=os.Getenv("SCHEDULE_DATA_ID")ScheduleDataRelationshipsLayersData0ID:=os.Getenv("SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID")// there is a valid "user" in the system
UserDataID:=os.Getenv("USER_DATA_ID")// there is a valid "team" in the system
TeamDataID:=os.Getenv("TEAM_DATA_ID")body:=datadogV2.ScheduleUpdateRequest{Data:datadogV2.ScheduleUpdateRequestData{Id:ScheduleDataID,Attributes:datadogV2.ScheduleUpdateRequestDataAttributes{Layers:[]datadogV2.ScheduleUpdateRequestDataAttributesLayersItems{{Id:datadog.PtrString(ScheduleDataRelationshipsLayersData0ID),EffectiveDate:datadog.PtrTime(time.Now().AddDate(0,0,-10)),EndDate:datadog.PtrTime(time.Now().AddDate(0,0,10)),Interval:&datadogV2.ScheduleUpdateRequestDataAttributesLayersItemsInterval{Seconds:datadog.PtrInt64(300),},Members:[]datadogV2.ScheduleUpdateRequestDataAttributesLayersItemsMembersItems{{User:&datadogV2.ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser{Id:datadog.PtrString(UserDataID),},},},Name:datadog.PtrString("Layer 1"),Restrictions:[]datadogV2.ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems{{EndDay:datadogV2.SCHEDULEUPDATEREQUESTDATAATTRIBUTESLAYERSITEMSRESTRICTIONSITEMSENDDAY_FRIDAY.Ptr(),EndTime:datadog.PtrString("17:00:00"),StartDay:datadogV2.SCHEDULEUPDATEREQUESTDATAATTRIBUTESLAYERSITEMSRESTRICTIONSITEMSSTARTDAY_MONDAY.Ptr(),StartTime:datadog.PtrString("09:00:00"),},},RotationStart:datadog.PtrTime(time.Now().AddDate(0,0,-5)),},},Name:"Example-On-Call",Tags:[]string{"tag1","tag2","tag3",},TimeZone:"America/New_York",},Relationships:&datadogV2.ScheduleUpdateRequestDataRelationships{Teams:&datadogV2.ScheduleUpdateRequestDataRelationshipsTeams{Data:[]datadogV2.ScheduleUpdateRequestDataRelationshipsTeamsDataItems{{Id:datadog.PtrString(TeamDataID),Type:datadogV2.SCHEDULEUPDATEREQUESTDATARELATIONSHIPSTEAMSDATAITEMSTYPE_TEAMS.Ptr(),},},},},Type:datadogV2.SCHEDULEUPDATEREQUESTDATATYPE_SCHEDULES,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewOnCallApi(apiClient)resp,r,err:=api.UpdateOnCallSchedule(ctx,ScheduleDataID,body,*datadogV2.NewUpdateOnCallScheduleOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `OnCallApi.UpdateOnCallSchedule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `OnCallApi.UpdateOnCallSchedule`:\n%s\n",responseContent)}
// Update on-call schedule returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.OnCallApi;importcom.datadog.api.client.v2.model.Schedule;importcom.datadog.api.client.v2.model.ScheduleUpdateRequest;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestData;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributes;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItems;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsInterval;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsMembersItems;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationships;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeams;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeamsDataItems;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType;importcom.datadog.api.client.v2.model.ScheduleUpdateRequestDataType;importjava.time.OffsetDateTime;importjava.util.Arrays;importjava.util.Collections;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();OnCallApiapiInstance=newOnCallApi(defaultClient);// there is a valid "schedule" in the systemStringSCHEDULE_DATA_ID=System.getenv("SCHEDULE_DATA_ID");StringSCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID=System.getenv("SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID");// there is a valid "user" in the systemStringUSER_DATA_ID=System.getenv("USER_DATA_ID");// there is a valid "team" in the systemStringTEAM_DATA_ID=System.getenv("TEAM_DATA_ID");ScheduleUpdateRequestbody=newScheduleUpdateRequest().data(newScheduleUpdateRequestData().id(SCHEDULE_DATA_ID).attributes(newScheduleUpdateRequestDataAttributes().layers(Collections.singletonList(newScheduleUpdateRequestDataAttributesLayersItems().id(SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID).effectiveDate(OffsetDateTime.now().plusDays(-10)).endDate(OffsetDateTime.now().plusDays(10)).interval(newScheduleUpdateRequestDataAttributesLayersItemsInterval().seconds(300L)).members(Collections.singletonList(newScheduleUpdateRequestDataAttributesLayersItemsMembersItems().user(newScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser().id(USER_DATA_ID)))).name("Layer 1").restrictions(Collections.singletonList(newScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems().endDay(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay.FRIDAY).endTime("17:00:00").startDay(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay.MONDAY).startTime("09:00:00"))).rotationStart(OffsetDateTime.now().plusDays(-5)))).name("Example-On-Call").tags(Arrays.asList("tag1","tag2","tag3")).timeZone("America/New_York")).relationships(newScheduleUpdateRequestDataRelationships().teams(newScheduleUpdateRequestDataRelationshipsTeams().data(Collections.singletonList(newScheduleUpdateRequestDataRelationshipsTeamsDataItems().id(TEAM_DATA_ID).type(ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.TEAMS))))).type(ScheduleUpdateRequestDataType.SCHEDULES));try{Scheduleresult=apiInstance.updateOnCallSchedule(SCHEDULE_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling OnCallApi#updateOnCallSchedule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Update on-call schedule returns "OK" response
"""fromdatetimeimportdatetimefromdateutil.relativedeltaimportrelativedeltafromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.on_call_apiimportOnCallApifromdatadog_api_client.v2.model.schedule_update_requestimportScheduleUpdateRequestfromdatadog_api_client.v2.model.schedule_update_request_dataimportScheduleUpdateRequestDatafromdatadog_api_client.v2.model.schedule_update_request_data_attributesimportScheduleUpdateRequestDataAttributesfromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_itemsimport(ScheduleUpdateRequestDataAttributesLayersItems,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_intervalimport(ScheduleUpdateRequestDataAttributesLayersItemsInterval,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_members_itemsimport(ScheduleUpdateRequestDataAttributesLayersItemsMembersItems,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_members_items_userimport(ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_restrictions_itemsimport(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_restrictions_items_end_dayimport(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay,)fromdatadog_api_client.v2.model.schedule_update_request_data_attributes_layers_items_restrictions_items_start_dayimport(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay,)fromdatadog_api_client.v2.model.schedule_update_request_data_relationshipsimport(ScheduleUpdateRequestDataRelationships,)fromdatadog_api_client.v2.model.schedule_update_request_data_relationships_teamsimport(ScheduleUpdateRequestDataRelationshipsTeams,)fromdatadog_api_client.v2.model.schedule_update_request_data_relationships_teams_data_itemsimport(ScheduleUpdateRequestDataRelationshipsTeamsDataItems,)fromdatadog_api_client.v2.model.schedule_update_request_data_relationships_teams_data_items_typeimport(ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType,)fromdatadog_api_client.v2.model.schedule_update_request_data_typeimportScheduleUpdateRequestDataType# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=environ["SCHEDULE_DATA_ID"]SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID=environ["SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID"]# there is a valid "user" in the systemUSER_DATA_ID=environ["USER_DATA_ID"]# there is a valid "team" in the systemTEAM_DATA_ID=environ["TEAM_DATA_ID"]body=ScheduleUpdateRequest(data=ScheduleUpdateRequestData(id=SCHEDULE_DATA_ID,attributes=ScheduleUpdateRequestDataAttributes(layers=[ScheduleUpdateRequestDataAttributesLayersItems(id=SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID,effective_date=(datetime.now()+relativedelta(days=-10)),end_date=(datetime.now()+relativedelta(days=10)),interval=ScheduleUpdateRequestDataAttributesLayersItemsInterval(seconds=300,),members=[ScheduleUpdateRequestDataAttributesLayersItemsMembersItems(user=ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser(id=USER_DATA_ID,),),],name="Layer 1",restrictions=[ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems(end_day=ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay.FRIDAY,end_time="17:00:00",start_day=ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay.MONDAY,start_time="09:00:00",),],rotation_start=(datetime.now()+relativedelta(days=-5)),),],name="Example-On-Call",tags=["tag1","tag2","tag3",],time_zone="America/New_York",),relationships=ScheduleUpdateRequestDataRelationships(teams=ScheduleUpdateRequestDataRelationshipsTeams(data=[ScheduleUpdateRequestDataRelationshipsTeamsDataItems(id=TEAM_DATA_ID,type=ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.TEAMS,),],),),type=ScheduleUpdateRequestDataType.SCHEDULES,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=OnCallApi(api_client)response=api_instance.update_on_call_schedule(schedule_id=SCHEDULE_DATA_ID,body=body)print(response)
# Update on-call schedule returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::On-CallAPI.new# there is a valid "schedule" in the systemSCHEDULE_DATA_ID=ENV["SCHEDULE_DATA_ID"]SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID=ENV["SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID"]# there is a valid "user" in the systemUSER_DATA_ID=ENV["USER_DATA_ID"]# there is a valid "team" in the systemTEAM_DATA_ID=ENV["TEAM_DATA_ID"]body=DatadogAPIClient::V2::ScheduleUpdateRequest.new({data:DatadogAPIClient::V2::ScheduleUpdateRequestData.new({id:SCHEDULE_DATA_ID,attributes:DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributes.new({layers:[DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItems.new({id:SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID,effective_date:(Time.now+-10*86400),end_date:(Time.now+10*86400),interval:DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsInterval.new({seconds:300,}),members:[DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsMembersItems.new({user:DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.new({id:USER_DATA_ID,}),}),],name:"Layer 1",restrictions:[DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems.new({end_day:DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay::FRIDAY,end_time:"17:00:00",start_day:DatadogAPIClient::V2::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay::MONDAY,start_time:"09:00:00",}),],rotation_start:(Time.now+-5*86400),}),],name:"Example-On-Call",tags:["tag1","tag2","tag3",],time_zone:"America/New_York",}),relationships:DatadogAPIClient::V2::ScheduleUpdateRequestDataRelationships.new({teams:DatadogAPIClient::V2::ScheduleUpdateRequestDataRelationshipsTeams.new({data:[DatadogAPIClient::V2::ScheduleUpdateRequestDataRelationshipsTeamsDataItems.new({id:TEAM_DATA_ID,type:DatadogAPIClient::V2::ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType::TEAMS,}),],}),}),type:DatadogAPIClient::V2::ScheduleUpdateRequestDataType::SCHEDULES,}),})papi_instance.update_on_call_schedule(SCHEDULE_DATA_ID,body)
// Update on-call schedule returns "OK" response
usechrono::{DateTime,Utc};usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_on_call::OnCallAPI;usedatadog_api_client::datadogV2::api_on_call::UpdateOnCallScheduleOptionalParams;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequest;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestData;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributes;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItems;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsInterval;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsMembersItems;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataRelationships;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataRelationshipsTeams;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataRelationshipsTeamsDataItems;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType;usedatadog_api_client::datadogV2::model::ScheduleUpdateRequestDataType;#[tokio::main]asyncfnmain(){// there is a valid "schedule" in the system
letschedule_data_id=std::env::var("SCHEDULE_DATA_ID").unwrap();letschedule_data_relationships_layers_data_0_id=std::env::var("SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID").unwrap();// there is a valid "user" in the system
letuser_data_id=std::env::var("USER_DATA_ID").unwrap();// there is a valid "team" in the system
letteam_data_id=std::env::var("TEAM_DATA_ID").unwrap();letbody=ScheduleUpdateRequest::new(ScheduleUpdateRequestData::new(ScheduleUpdateRequestDataAttributes::new(vec![ScheduleUpdateRequestDataAttributesLayersItems::new().effective_date(DateTime::parse_from_rfc3339("2021-11-01T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),).end_date(DateTime::parse_from_rfc3339("2021-11-21T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),).id(schedule_data_relationships_layers_data_0_id.clone()).interval(ScheduleUpdateRequestDataAttributesLayersItemsInterval::new().seconds(300)).members(vec![ScheduleUpdateRequestDataAttributesLayersItemsMembersItems::new().user(ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser::new().id(user_data_id.clone()),)],).name("Layer 1".to_string()).restrictions(vec![ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItems::new().end_day(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsEndDay::FRIDAY,).end_time("17:00:00".to_string()).start_day(ScheduleUpdateRequestDataAttributesLayersItemsRestrictionsItemsStartDay::MONDAY,).start_time("09:00:00".to_string())],).rotation_start(DateTime::parse_from_rfc3339("2021-11-06T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),)],"Example-On-Call".to_string(),"America/New_York".to_string(),).tags(vec!["tag1".to_string(),"tag2".to_string(),"tag3".to_string()]),schedule_data_id.clone(),ScheduleUpdateRequestDataType::SCHEDULES,).relationships(ScheduleUpdateRequestDataRelationships::new().teams(ScheduleUpdateRequestDataRelationshipsTeams::new().data(vec![ScheduleUpdateRequestDataRelationshipsTeamsDataItems::new().id(team_data_id.clone()).type_(ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType::TEAMS)],),),),);letconfiguration=datadog::Configuration::new();letapi=OnCallAPI::with_config(configuration);letresp=api.update_on_call_schedule(schedule_data_id.clone(),body,UpdateOnCallScheduleOptionalParams::default(),).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Update on-call schedule returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.OnCallApi(configuration);// there is a valid "schedule" in the system
constSCHEDULE_DATA_ID=process.env.SCHEDULE_DATA_IDasstring;constSCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID=process.env.SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_IDasstring;// there is a valid "user" in the system
constUSER_DATA_ID=process.env.USER_DATA_IDasstring;// there is a valid "team" in the system
constTEAM_DATA_ID=process.env.TEAM_DATA_IDasstring;constparams: v2.OnCallApiUpdateOnCallScheduleRequest={body:{data:{id: SCHEDULE_DATA_ID,attributes:{layers:[{id: SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID,effectiveDate: newDate(newDate().getTime()+-10*86400*1000),endDate: newDate(newDate().getTime()+10*86400*1000),interval:{seconds: 300,},members:[{user:{id: USER_DATA_ID,},},],name:"Layer 1",restrictions:[{endDay:"friday",endTime:"17:00:00",startDay:"monday",startTime:"09:00:00",},],rotationStart: newDate(newDate().getTime()+-5*86400*1000),},],name:"Example-On-Call",tags:["tag1","tag2","tag3"],timeZone:"America/New_York",},relationships:{teams:{data:[{id: TEAM_DATA_ID,type:"teams",},],},},type:"schedules",},},scheduleId: SCHEDULE_DATA_ID,};apiInstance.updateOnCallSchedule(params).then((data: v2.Schedule)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));