NetSapiens API v2
  1. Custom
NetSapiens API v2
  • TODO LIST
  • Version
    • Read API Version
      GET
  • Authentication
    • Access Token (Oauth - Username/Password)
      • Get Access Token From Refresh
      • Get Access Token From User/Pass
      • Get Access Token after MFA request
    • API Key (Machine 2 Machine)
      • Read API Key info on your API Key
      • Read API Keys under your account
      • Read Info on specific APIKey via Key ID
      • Create API Key
      • Update API Key
      • Revoke API Key
    • JWT (JSON Web Token)
      • Create JWT token From User/Pass
      • Create JWT token from Refresh JWT
      • Create JWT token after MFA request
      • Create JWT token For Delegated Access
      • Revoke JWT(s) by UID (user@domain)
      • Revoke JWT by JTI (JWT ID)
      • Revoke current JWT
      • Read Current JWT
  • Event Subscriptions
    • Read Event Subscriptions
      GET
    • Read Event Subscription By Id
      GET
    • Create a Event Subscription
      POST
    • Update an Event Subscription
      PUT
    • Delete a subscription
      DELETE
  • Resellers
    • Get Resellers
    • Create Reseller
    • Update Reseller
    • Delete Reseller
    • Get Specific Reseller
  • Domains
    • Get Domains
    • Count Domains
    • Get Specific Domain
    • Get Specific Domain With Billing Summary
    • Get My Domain Info
    • Check if Domain Exists
    • Create a Domain
    • Update a Domain
    • Delete a Domain
  • Phone Numbers
    • destination-application mappings and parameter parsing
    • Use Cases
      • Send Phonenumber to Call Queue
      • Send Phonenumber to a User
      • Send Phonenumber to Offnet Number
      • Move phonenumber back to Available in Inventory
    • Count Phone Numbers for Domain
    • Get All Phone Numbers for System or Reseller
    • Get All Phone Numbers for Domain
    • Add Phone Number in Domain
    • Remove Phone Number from Domain
    • Update Phone Number in Domain
    • Get Specific Phone Number in Domain
  • Users
    • Get Users in Domain
    • Count users in Domain
    • Search for Users in Domain
    • Create User in Domain
    • Delete User in Domain
    • Update a User in Domain
    • Get Specific User in Domain
    • Get My User
  • Devices
    • Count Devices for User
    • Get Devices for User
    • Create Device for User
    • Update Device for User
    • Delete Device for User
    • Get Specifc Device
  • Phones/Macs
    • Supported Models and Servers
      • Get list of Supported/Provisionable Models
      • Get list of Supported/Provisionable by Vendor
      • Get details of Specific Model
      • Get list of Provisionable Server Profiles
      • Read Provisionable Server Details
    • Read Mac Addresses
    • Read Mac Addresses in Domain
    • Read Specific Mac Address
    • Add MAC address
    • Add MAC address for Domain
    • Update MAC address
    • Update MAC address in Domain
    • Remove MAC address
    • Remove MAC address in Domain
  • Sites
    • List Sites in Domain
    • Read Sites in Domain
    • Create Site in Domain
    • Update Site in Domain
    • Read Specific Site in Domain
  • Call Center
    • Callqueues
      • Read Call Queues in Domain
      • Create Call Queue in Domain
      • Update Call Queue in Domain
      • Delete Call Queue
      • Read Specific Call Queue
    • Agents
      • Read Agents in Call Queue
      • Read Agents in Domain
      • Read Specific Agent in Call Queue
      • Add Agent to Call Queue
      • Update Agent in Call Queue
      • Remove Agent from Call Queue
    • Agent Actions
      • Agent Login
      • Agent Logout
      • Agent Single Call
      • Agent Set Offline Status
    • QueuedCalls
      • Read Queued Calls
      • Add a Queued Call
    • Statistics
      • Get Callqueue Statistics for a Specific Queue
      • Get Callqueue Statistics for all Queues Aggregated
      • Get Callqueue Statistics for all Queues by Queue
      • Get Agent Statistics for all Queues by Agent
      • Get Agent Statistics for Single Queues by Agent
      • Get Agent Statistics for Single Agent
      • Get DNIS Statistics for all Queues
      • Get DNIS Statistics for Single Queue
      • Get Agent Log
      • Send Call Center Email Report
      • Get Abandoned Calls for all Queues
      • Get Abandoned Calls for a Specific Queue
  • Answer Rules
    • Read Answerrules for a User
    • Read Answerrules for my User
    • Read Specifc Timeframe Answerrule for User
    • Add a Answerrule for a User
    • Delete a Answerrule for a User
    • Update a Answerrule for a User
    • Reorder Answerrules for my User
  • Call Blocking
    • Read blocked numbers for a Domain
    • Read blocked numbers for a User
    • Add blocked numbers for a Domain
    • Add blocked numbers for a User
    • Delete blocked numbers for a Domain
    • Delete blocked numbers for a User
  • Auto Attendant
    • Create Auto Attendant
    • Read Auto Attendants
    • Read Specific Auto Attendant
    • Update Specific Auto Attendant
  • Media
    • Voicemail
      • Read Voicemail for User by Folder
      • Read Specific Voicemail for User
      • Move Voicemail to save folder
      • Forward Voicemail to another user
      • Delete Voicemail
    • Greetings
      • Read Greetings for User
      • Read Specific Greeting for User
      • Delete Specific Greeting for User
      • Create a new Greeting from TTS
      • Update Greeting with TTS script
      • Create a new Greeting from Upload (JSON + Base64 File)
      • Update Greeting from Upload (JSON + Base64 File)
      • Create a new Greeting from Upload (Multipart/Mixed Post)
      • Update Greeting from Upload (Multipart/Mixed Post)
    • Music on Hold
      • Domain
        • Read MOH for Domain
        • Create a new MOH for Domain from TTS
        • Update MOH for Domain from TTS
        • Create a new MOH for Domain from Upload (JSON + Base64 File)
        • Update MOH for Domain from Upload (JSON + Base64 File)
        • Create a new MOH for Domain from Upload (Multipart/Mixed Post)
        • Update MOH for Domain from Upload (Multipart/Mixed Post)
        • Delete MOH for Domain
      • User
        • Read MOH for User
        • Create a new MOH for Domain from TTS
        • Create a new MOH for User from Upload (JSON + Base64 File)
        • Update MOH for User from Upload (JSON + Base64 File)
        • Update MOH for Domain from TTS
        • Create a new MOH for User from Upload (Multipart/Mixed Post)
        • Update a MOH for User from Upload (Multipart/Mixed Post)
        • Delete MOH for User
    • Hold Messages
      • Domain
        • Read Hold Messages for Domain
        • Create a new Hold Messge for Domain from Upload (Multipart/Mixed Post)
        • Update Hold Messge for Domain from Upload (Multipart/Mixed Post)
        • Delete Hold Messge for Domain
      • User
        • Read Hold Messages for User
        • Create a new Hold Messge for User from Upload (Multipart/Mixed Post)
        • Update Hold Messge for User from Upload (Multipart/Mixed Post)
        • Delete Hold Messge for User
    • Text to Speech
      • Get Available Voices
      • Synthesize Voice (Text to Speech)
      • Synthesize Voice (Text to Speech) via GET
  • CDR (Call History)
    • Read CDRs
    • Read CDRs for Domain
    • Read CDRs for Specific User
    • Search CDRs for Domain
    • Read CDRs for Site in Domain
    • Count CDRs and SUM minutes
    • Count CDRs and SUM minutes for Domain
    • Count CDRs and SUM minutes for Specifc User
  • Transcriptions & Sentiment
    • Read Transcription for Specific Call
  • Call Traces & Cradle to Grave
    • Get Call Trace (SIPFlow) For Call
    • Get Cradle to Grave Info For Call
    • Get CSV of call trace For Call
  • Calls (live/active calls)
    • Read Active Calls In Domain
    • Count Active Calls In Domain
    • Read Active Calls for User
    • Read Specific Actice Call
    • Make a new Call
    • Disconnect Call
    • Transfer Peer Call
    • Transfer Call
    • Answer Call
    • Hold Active Call
    • Un-Hold Active Call
    • Reject Call
    • Report Active Calls
  • Contacts
    • Shared Contacts
      • Get Domain Contacts
      • Get Specific Domain Contact
      • Create Shared Contact
      • Update Shared Contact
      • Delete Shared Contact
    • Get Contacts for User
    • Get Specific Contact for User
    • Count Contacts for User
    • Create Contact
    • Update Contact
    • Delete Contact
    • Get My Contacts
  • Addresses
    • Get Addresses for Domain
    • Validate Address
    • Create Address for Domain
    • Update Address for Domain
    • Update Address for User
    • Update Address Endpoint
    • Create Address for User
    • Delete Address For User
    • Delete Address Endpoint
    • Delete Address For Domain
    • Create Address Endpoint
    • Get Address Endpoints for a Domain
    • Get Addresses Count for Domain
    • Get Addresses for User
    • Get Address Using Address ID
  • Voicemail Reminders
    • Get Voicemail Reminders for Specific User
    • Delete Voicemail Reminders for Specific User
    • Create Voicemail Reminder
    • Update Voicemail Reminders for Specific User
  • Dialrule
    • Read Dialrules in a Dialplan
    • Read Specific Dialrule in a Dialplan
    • Add a new dial rule into a dial plan
    • Update a dial rule by ID in a dial plan
    • Delete a dial rule by ID in a dial plan
  • Messages
    • Get Messagesessions for Domain
    • Start a new Message Session
    • Get Messagesessions for User
    • Get Messages for Messagesession
    • Send a message (Chat)
    • Send a message (Group Chat)
    • Send a message (Media Chat)
    • Send a message (SMS)
    • Send a message (Group SMS)
    • Send a message (MMS)
    • Update Messagesession (Participants)
    • Update Messagesession (Session Name)
    • Update Messagesession (Leave)
    • Delete Messagesession
  • SMS Numbers
    • Get All SMS Numbers for System
    • Get SMS Numbers for Domain
    • Create SMS Number
    • Update SMS Number
    • Delete an SMS Number
    • Get SMS Numbers for User
    • Count SMS Numbers for User
  • Recordings
    • Get Specific Recording by Callid for User
    • Get Specific Recording by Callid for Domain
  • Email
    • Send Email using Template
  • Connections
    • Get All Connections
    • Count All Conections
    • Get All Connections for a Domain
    • Get Specific Connection for a Domain
    • Delete a Specific Connection for a Domain
    • Create a Connection
    • Update a Connection
  • Routes
    • Read Routes
    • Count All Routes
    • Read Route Connections
    • Count All Route Connections
    • Create a Route
    • Create a Route Connection
    • Delete A Specific Route
    • Update A Specific Route
    • Update A Specific Route Connection
  • Meetings
    • Event Logs
      • Create a Meeting Log Event
      • Read Meeting Events
    • Iotum
      • Read Iotum Video Domain Resellers
      • Read Iotum Video Host
      • Read All Iotum Video Hosts in a Domain
      • Read Iotum Video Host Conferences
      • Read Iotum Video Host Contacts
      • Read Iotum Video Company
      • Read Iotum Video Company Products
      • Read Iotum Video Available Products
      • Create a Host
      • Create Host Contacts
      • Create Iotum Video Subscription
      • Update Domain's Iotum Company
      • Update Domain's Iotum Subscriptions
      • Update User's Iotum Host
      • Delete Iotum Video Subscription
      • Delete a Host
      • Create Iotum Video Company
      • Create a Ad-hoc Conference
      • Delete a Video Company
    • Create a Meeting with Id
    • Create a Meeting
    • Read Meeting
    • Count Domains Meetings
    • Count Meeting
    • Register Meeting
    • Update a Meeting
    • Delete a Meeting
    • Request a Meeting ID
    • Read Meetings for User
  • Backup & Restore
    • Manually Backup a Domain
    • Request a Full System backup
    • Read Available Restore Points
    • Restore a Specifc Domain Backup
  • Configs
    • Configurations
      • NS Configs
      • Read a Specific Configuration
      • Read all Configurations
      • Create a Configuration
      • Update a Configuration
      • Delete a Configuration
    • Configuration Definitions
      • Read all Configuration Definitions
      • Read a Specific Configuration Definition
      • Create a Configuration Definition
      • Update a Configuration Definition
      • Delete Configuration Definition
  • Images
    • Read Image
    • Create Image from Upload (Multipart/Mixed Post)
    • Create Image from Upload (JSON + Base64 File)
    • Delete an Image
    • Update Image from Upload (Multipart/Mixed Post)
    • Update Image from Upload (JSON + Base64 File)
  • Templates
    • Read Template
    • Create Template from Upload (Multipart/Mixed Post)
    • Create Template from Upload (JSON + Base64 File)
    • Delete a Template
    • Update Template from Upload (Multipart/Mixed Post)
    • Update Template from Upload (JSON + Base64 File)
  • Timeframes
    • Domain (Shared)
      • Always
        • Create Always Timeframe
      • Specific Dates
        • Create Specific Dates Timeframe
        • Create Additional Date Ranges within Specific Dates Timeframe
        • Replace All Date Ranges in Specific Dates Timeframe
        • Update Date Ranges within Specific Dates Timeframe
        • Delete Date Range within Specific Dates Timeframe
      • Days of Week
        • Create Days of Week Timeframe
        • Update Days of Week Timeframe
      • Holiday
        • Create Holidays Timeframe
        • Create Additional Holidays within Holiday Timeframe
        • Replace All Holidays in Holiday Timeframe
        • Update Holidays within Holiday Timeframe
        • Delete Holiday within Holiday Timeframe
      • Custom
        • Create Custom Timeframe
        • Create Additional Entries within Custom Timeframe
        • Replace All Entries in Custom Timeframe
        • Update Entries within Custom Timeframe
        • Delete Entry within Custom Timeframe
      • Read All Timeframes for Domain (Shared)
      • Read Specific Timeframe for Domain (Shared)
      • Delete Specific Timeframe for Domain (Shared)
      • Convert Timeframe to Another Type
    • User
      • Always
        • Create Always Timeframe
      • Specific Dates
        • Create Specific Dates Timeframe
        • Create Additional Date Ranges within Specific Dates Timeframe
        • Replace All Date Ranges in Specific Dates Timeframe
        • Update Date Ranges within Specific Dates Timeframe
        • Delete Date Range within Specific Dates Timeframe
      • Days of Week
        • Create Days of Week Timeframe
        • Update Days of Week Timeframe
      • Holiday
        • Create Holidays Timeframe
        • Create Additional Holidays within Holiday Timeframe
        • Update Holidays within Holiday Timeframe
        • Replace All Holidays in Holiday Timeframe
        • Delete Holiday within Holiday Timeframe
      • Custom
        • Create Custom Timeframe
          POST
        • Create Additional Entries within Custom Timeframe
          POST
        • Update Entries within Custom Timeframe
          PUT
        • Replace All Entries in Custom Timeframe
          PUT
        • Delete Entry within Custom Timeframe
          DELETE
      • Read All Timeframes for User
        GET
      • Read Specific Timeframe for User
        GET
      • Delete Specific Timeframe for User
        DELETE
      • Convert Timeframe to Another Type
        PUT
    • Holiday Information
      • Read List of Supported Countries
      • Read List of Supported Regions
      • Read Holiday Information by Country
      • Read Holiday Information by Country and Region
  • Firebase
    • Read firebase service accounts
    • Add firebase service account
  • SSL Certificates
    • Read SSL certificates for CertManager
    • Read SSL certificate by Common Name
    • Create SSL certificate for CertManager
    • Update SSL certificate for CertManager
    • Delete SSL certificate for CertManager
  • Manage Code
    • View Code Packages on Hostname
  1. Custom

Update Entries within Custom Timeframe

PUT
/domains/{domain}/users/{user}/timeframes/{id}HASHHACK5
Last modified:2025-03-27 00:15:56
In order to update entries within a Custom timeframe, include the parameter update_only and provide within the arrays timeframe-specific-dates-array, timeframe-day-of-week-array, and/or timeframe-holiday-array the new values for the entries you intend to update, including in each entry the associated timeframe-id for that entry. If any entries are missing the timeframe-id parameter, it may result in undesired behavior.
The value for update-only must be set to yes for this operation to succeed as desired. If any other value is supplied or the parameter update-only is omitted, it will result in the behavior described in "Replace All Entries in Custom Timeframe" - see examples for more information.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params
domain
string 
required
Example:
{{domain}}
user
string 
required
Example:
{{user}}
id
string 
required
timeframe-id of the timeframe to modify
Body Params application/json
update-only
string 
required
The value for update-only must be set to yes for this operation to succeed as desired. If any other value is supplied or the parameter update-only is omitted, undesired behavior will occur.
timeframe-specific-dates-array
array[object (TimeframeSpecificDate) {11}] 
optional
timeframe-id
string 
optional
timeframe-specific-dates-begin-date
string 
required
Start date of the specific date period - format: YYYYMMDD
timeframe-specific-dates-begin-time
string 
required
Start time of the specific date period - format: hhmm (24 hour)
timeframe-specific-dates-end-date
string 
required
End date of the specific date period - format: YYYYMMDD
timeframe-specific-dates-end-time
string 
required
End time of the specific date period - format: hhmm (24 hour)
timeframe-recurrence-type
string 
required
doesNotRecur: no recurrence
monthly-on-last-day: every month on the last day of the month
monthly-on-first-last: monthly on the first or last ordinal weekday, e.g.: the first Friday, the last Thursday - note: this will produce potentially unexpected behavior if used with a date that is not the first or last occurrence of that particular weekday
monthly-on-ordinal-weekday: can be used for any ordinal weekday that is NOT the first or last occurrence of that weekday in the given month e.g. the third Friday, the second Monday
monthly-date: every month on the same day, e.g.: the 14th day, the 29th day - note: if there are months in which the “day” does not occur, the date will not be active during that month, e.g.: the 31st day of February
yearly-on-selected-dates: every year on the exact month and day, e.g.: April 30th, September 4th
annual-month-day: functionally identical to yearly-on-selected-dates
yearly-first: every year on the first ordinal weekday of the exact month, e.g.: the first Monday of every June, the first Friday of every August - note: this will produce potentially unexpected behavior if used with a date that is not the first occurrence of that particular weekday
yearly-last: every year on the last ordinal weekday of the exact month, e.g.: the last Friday of every July, the last Tuesday of every November - note: this will produce potentially unexpected behavior if used with a date that is not the last occurrence of that particular weekday
custom: if this option is selected the fields timeframe-recurrence-custom-interval, timeframe-recurrence-custom-interval-option, and timeframe-recurrence-custom-interval-count must be set correctly to produce any behavior
timeframe-recurrence-custom-interval
string 
required
Must be combined with the field timeframe-recurrence-custom-interval-count
days: recur every timeframe-recurrence-custom-interval-count days
weeks: recur every timeframe-recurrence-custom-interval-count weeks
months: recur every timeframe-recurrence-custom-interval-count months
years: recur every timeframe-recurrence-custom-interval-count years
timeframe-recurrence-custom-interval-count
string 
required
Specifies the recurrence count based on the period specified in timeframe-recurrence-custom-interval-count e.g. 'every 6 days' or 'every 3 months'
If the field timeframe-recurrence-custom-interval-count is set to months this field determines the count in combination with the option set in timeframe-recurrence-custom-interval-option, if timeframe-recurrence-custom-interval is set to years the count is fixed to a value of 1 and will recur every year according to the option set in timeframe-recurrence-custom-interval-option
timeframe-recurrence-custom-interval-option
string 
required
If timeframe-recurrence-custom-interval is set to days or weeks this field is not used. This field is for months and years only.
For timeframe-recurrence-custom-interval of months:
monthly-same-day: recur on the same day of the month, e.g.: the 14th day, the 29th day - note: if there are months in which the “day” does not occur, the date will not be active during that month, e.g.: the 31st day of February
monthly-ordinal-weekday: recur on the same ordinal weekday e.g. the third Friday, the second Monday
monthly-first-last-weekday: recur on the first or last instance of the selected weekday in the month, e.g.: the first Wednesday, the last Tuesday - note: this will produce potentially unexpected behavior if used with a date that is not the first or last occurrence of that particular weekday
monthly-on-last-day: recur on the last day of the month - note: this will produce potentially unexpected behavior if used with a date that is not the last day of the month
For timeframe-recurrence-custom-interval of years:
yearly-same-day: recur on the same day of the same month, e.g.: the 10th of May, the 20th of October
yearly-ordinal-weekday: recur on the same ordinal weekday of the same month, e.g.: the second Tuesday of April, the third Thursday of November
yearly-first-last-weekday: recur on the first or last weekday of the same month, e.g.: the third Wednesday of August, the first Tuesday of December - note: this will produce potentially unexpected behavior if used with a date that is not the first or last occurrence of that particular weekday
timeframe-recurrence-end-option
string 
required
never: recurrence will continue indefinitely
onADate: recurrence will end on a date, specified in timeframe-recurrence-end-date
timeframe-recurrence-end-date
string 
required
End date of the recurrence - format: YYYYMMDD
timeframe-holiday-array
array[object (TimeframeHoliday) {23}] 
optional
timeframe-id
string 
optional
timeframe-holiday-uuid
string 
required
UUID of the holiday as provided by the Holiday API
timeframe-holiday-name
string 
required
Name of holiday as provided by the Holiday API
timeframe-holiday-begin-date
string 
required
First desired occurrence of the holiday - format: YYYYMMDD
country-abbreviation
string 
required
Country of the holiday as provided by the Holiday API
state-province-abbreviation
string 
required
Region of the holiday as provided by the Holiday API, formatted according to ISO 3166-2 standard.e.g.:US-CA for California, United StatesMX-SIN for Sinaloa, Mexico
holiday-api-location-hint
string 
required
Locations of the holiday exactly as provided by the Holiday API
timeframe-holiday-begin-time-1
string 
required
Beginning of the first time period during which the time frame will take effect on the holiday - format: hhmm
timeframe-holiday-end-time-1
string 
required
End of the first time period during which the time frame will take effect on the holiday - format: hhmm
timeframe-holiday-begin-time-2
string 
required
Beginning of the second time period, if there is one, during which the time frame will take effect on the holiday - format: hhmm
timeframe-holiday-end-time-2
string 
required
End of the second time period, if there is one, during which the time frame will take effect on the holiday - format: hhmm
timeframe-weekly-monday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-tuesday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-wednesday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-thursday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-friday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-saturday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-weekly-sunday-observance-option
string 
required
observe-on-holiday-only: Observe only on the exact holiday
observe-on-holiday-and-next-day: Observe on the exact holiday and the next day
observe-on-holiday-and-prior-day: Observe on the exact holiday and the prior day
observe-on-exact-date-and-next-workday: Observe on the exact holiday and the next workday
observe-on-holiday-and-prior-workday: Observe on the exact holiday and the prior workday
observe-on-next-workday: Observe only on the next workday
observe-on-prior-workday: Observe only on the prior workday
timeframe-workweek-list
string 
required
Comma-separated list containing days of the week to be considered workdays (minimum of 4, maximum of 6).
e.g.: M,T,Th,F,S,Su would produce a workweek of Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
timeframe-recurrence-type
string 
required
never: No recurrence.
yearlyOnHoliday: Recurs every year on the holiday.
timeframe-recurrence-end-option
string 
required
never: recurs indefinitely.
onDate: ends on the date specified in recurrence_end_date - note: both fields must be set to produce the desired behavior
timeframe-recurrence-end-date
string 
required
YYYYMMDD
timeframe-expiry-datetime
string 
optional
End date of recurrence - format: YYYYMMDD
timeframe-days-of-week-array
array[object (TimeframeDOW) {36}] 
optional
timeframe-id
string 
optional
timeframe-weekly-sunday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Sundays - format: hhmm
timeframe-weekly-sunday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Sundays - format: hhmm
timeframe-weekly-sunday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Sundays - format: hhmm
timeframe-weekly-sunday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Sundays - format: hhmm
timeframe-weekly-monday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Mondays - format: hhmm
timeframe-weekly-monday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Mondays - format: hhmm
timeframe-weekly-monday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Mondays - format: hhmm
timeframe-weekly-monday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Mondays - format: hhmm
timeframe-weekly-tuesday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Tuesdays - format: hhmm
timeframe-weekly-tuesday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Tuesdays - format: hhmm
timeframe-weekly-tuesday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Tuesdays - format: hhmm
timeframe-weekly-tuesday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Tuesdays - format: hhmm
timeframe-weekly-wednesday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Wednesdays - format: hhmm
timeframe-weekly-wednesday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Wednesdays - format: hhmm
timeframe-weekly-wednesday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Wednesdays - format: hhmm
timeframe-weekly-wednesday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Wednesdays - format: hhmm
timeframe-weekly-thursday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Thursdays - format: hhmm
timeframe-weekly-thursday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Thursdays - format: hhmm
timeframe-weekly-thursday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Thursdays - format: hhmm
timeframe-weekly-thursday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Thursdays - format: hhmm
timeframe-weekly-friday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Fridays - format: hhmm
timeframe-weekly-friday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Fridays - format: hhmm
timeframe-weekly-friday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Fridays - format: hhmm
timeframe-weekly-friday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Fridays - format: hhmm
timeframe-weekly-saturday-begin-time-1
string 
optional
Beginning of the first time period during which the time frame will take effect on Saturdays - format: hhmm
timeframe-weekly-saturday-end-time-1
string 
optional
End of the first time period during which the time frame will take effect on Saturdays - format: hhmm
timeframe-weekly-saturday-begin-time-2
string 
optional
Beginning of the second time period, if there is one, during which the time frame will take effect on Saturdays - format: hhmm
timeframe-weekly-saturday-end-time-2
string 
optional
End of the second time period, if there is one, during which the time frame will take effect on Saturdays - format: hhmm
timeframe-recurrence-type
string 
required
weekly: recur every week
custom: if this option is selected the fields timeframe-recurrence-begin-date, timeframe-recurrence-custom-interval, timeframe-recurrence-custom-interval-option, and timeframe-recurrence-custom-interval-count must be set correctly to produce any behavior
timeframe-recurrence-begin-date
string 
required
Start date of the recurrence - format: YYYYMMDD - note: this field is only applicable for the timeframe-recurrence-type option custom
timeframe-recurrence-custom-interval
string 
required
Must be combined with the field timeframe-recurrence-custom-interval-count
weeks: recur every timeframe-recurrence-custom-interval-count weeks
months: recur every timeframe-recurrence-custom-interval-count months
timeframe-recurrence-custom-interval-count
string 
required
Specifies the recurrence count based on the period specified in timeframe-recurrence-custom-interval e.g. 'every 6 weeks' or 'every 3 months'
If the field timeframe-recurrence-custom-interval is set to months this field determines the count in combination with the option set in timeframe-recurrence-custom-interval-option
timeframe-recurrence-custom-interval-option
string 
required
If timeframe-recurrence-custom-interval is set to weeks this field is not used. This field is for months only.
The following options configure recurrence for the Days of Week period according to the start date defined in timeframe-recurrence-begin-date.
For timeframe-recurrence-custom-interval of months:
monthly-same-day: recur on the same day of the month, e.g.: the 14th day, the 29th day - note: if there are months in which the “day” does not occur, the Days fo Week will not be active during that month, e.g.: the 31st day of February
monthly-ordinal-weekday: recur on any ordinal weekday in the given month e.g. the third Friday, the second Monday
monthly-first-last-weekday: recur on the first or last instance of the selected weekday in the month, e.g.: the first Wednesday, the last Tuesday - note: this will produce potentially unexpected behavior if used with a date that is not the first or last occurrence of that particular weekday
timeframe-recurrence-end-option
string 
required
never: recurrence will continue indefinitely
onADate: recurrence will end on a date, specified in timeframe-recurrence-end-date
timeframe-recurrence-end-date
string 
required
End date of the recurrence - format: YYYYMMDD
Example
{
    "update-only": "string",
    "timeframe-specific-dates-array": [
        {
            "timeframe-id": "string",
            "timeframe-specific-dates-begin-date": "string",
            "timeframe-specific-dates-begin-time": "string",
            "timeframe-specific-dates-end-date": "string",
            "timeframe-specific-dates-end-time": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-custom-interval": "string",
            "timeframe-recurrence-custom-interval-count": "string",
            "timeframe-recurrence-custom-interval-option": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string"
        }
    ],
    "timeframe-holiday-array": [
        {
            "timeframe-id": "string",
            "timeframe-holiday-uuid": "string",
            "timeframe-holiday-name": "string",
            "timeframe-holiday-begin-date": "string",
            "country-abbreviation": "string",
            "state-province-abbreviation": "string",
            "holiday-api-location-hint": "string",
            "timeframe-holiday-begin-time-1": "string",
            "timeframe-holiday-end-time-1": "string",
            "timeframe-holiday-begin-time-2": "string",
            "timeframe-holiday-end-time-2": "string",
            "timeframe-weekly-monday-observance-option": "string",
            "timeframe-weekly-tuesday-observance-option": "string",
            "timeframe-weekly-wednesday-observance-option": "string",
            "timeframe-weekly-thursday-observance-option": "string",
            "timeframe-weekly-friday-observance-option": "string",
            "timeframe-weekly-saturday-observance-option": "string",
            "timeframe-weekly-sunday-observance-option": "string",
            "timeframe-workweek-list": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string",
            "timeframe-expiry-datetime": "string"
        }
    ],
    "timeframe-days-of-week-array": [
        {
            "timeframe-id": "string",
            "timeframe-weekly-sunday-begin-time-1": "string",
            "timeframe-weekly-sunday-end-time-1": "string",
            "timeframe-weekly-sunday-begin-time-2": "string",
            "timeframe-weekly-sunday-end-time-2": "string",
            "timeframe-weekly-monday-begin-time-1": "string",
            "timeframe-weekly-monday-end-time-1": "string",
            "timeframe-weekly-monday-begin-time-2": "string",
            "timeframe-weekly-monday-end-time-2": "string",
            "timeframe-weekly-tuesday-begin-time-1": "string",
            "timeframe-weekly-tuesday-end-time-1": "string",
            "timeframe-weekly-tuesday-begin-time-2": "string",
            "timeframe-weekly-tuesday-end-time-2": "string",
            "timeframe-weekly-wednesday-begin-time-1": "string",
            "timeframe-weekly-wednesday-end-time-1": "string",
            "timeframe-weekly-wednesday-begin-time-2": "string",
            "timeframe-weekly-wednesday-end-time-2": "string",
            "timeframe-weekly-thursday-begin-time-1": "string",
            "timeframe-weekly-thursday-end-time-1": "string",
            "timeframe-weekly-thursday-begin-time-2": "string",
            "timeframe-weekly-thursday-end-time-2": "string",
            "timeframe-weekly-friday-begin-time-1": "string",
            "timeframe-weekly-friday-end-time-1": "string",
            "timeframe-weekly-friday-begin-time-2": "string",
            "timeframe-weekly-friday-end-time-2": "string",
            "timeframe-weekly-saturday-begin-time-1": "string",
            "timeframe-weekly-saturday-end-time-1": "string",
            "timeframe-weekly-saturday-begin-time-2": "string",
            "timeframe-weekly-saturday-end-time-2": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-begin-date": "string",
            "timeframe-recurrence-custom-interval": "string",
            "timeframe-recurrence-custom-interval-count": "string",
            "timeframe-recurrence-custom-interval-option": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string"
        }
    ]
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request PUT 'https://awqacore01.crexendocloud.com/ns-api/v2/domains/{{domain}}/users/{{user}}/timeframes/HASHHACK5' \
--header 'Content-Type: application/json' \
--data-raw '{
    "update-only": "string",
    "timeframe-specific-dates-array": [
        {
            "timeframe-id": "string",
            "timeframe-specific-dates-begin-date": "string",
            "timeframe-specific-dates-begin-time": "string",
            "timeframe-specific-dates-end-date": "string",
            "timeframe-specific-dates-end-time": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-custom-interval": "string",
            "timeframe-recurrence-custom-interval-count": "string",
            "timeframe-recurrence-custom-interval-option": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string"
        }
    ],
    "timeframe-holiday-array": [
        {
            "timeframe-id": "string",
            "timeframe-holiday-uuid": "string",
            "timeframe-holiday-name": "string",
            "timeframe-holiday-begin-date": "string",
            "country-abbreviation": "string",
            "state-province-abbreviation": "string",
            "holiday-api-location-hint": "string",
            "timeframe-holiday-begin-time-1": "string",
            "timeframe-holiday-end-time-1": "string",
            "timeframe-holiday-begin-time-2": "string",
            "timeframe-holiday-end-time-2": "string",
            "timeframe-weekly-monday-observance-option": "string",
            "timeframe-weekly-tuesday-observance-option": "string",
            "timeframe-weekly-wednesday-observance-option": "string",
            "timeframe-weekly-thursday-observance-option": "string",
            "timeframe-weekly-friday-observance-option": "string",
            "timeframe-weekly-saturday-observance-option": "string",
            "timeframe-weekly-sunday-observance-option": "string",
            "timeframe-workweek-list": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string",
            "timeframe-expiry-datetime": "string"
        }
    ],
    "timeframe-days-of-week-array": [
        {
            "timeframe-id": "string",
            "timeframe-weekly-sunday-begin-time-1": "string",
            "timeframe-weekly-sunday-end-time-1": "string",
            "timeframe-weekly-sunday-begin-time-2": "string",
            "timeframe-weekly-sunday-end-time-2": "string",
            "timeframe-weekly-monday-begin-time-1": "string",
            "timeframe-weekly-monday-end-time-1": "string",
            "timeframe-weekly-monday-begin-time-2": "string",
            "timeframe-weekly-monday-end-time-2": "string",
            "timeframe-weekly-tuesday-begin-time-1": "string",
            "timeframe-weekly-tuesday-end-time-1": "string",
            "timeframe-weekly-tuesday-begin-time-2": "string",
            "timeframe-weekly-tuesday-end-time-2": "string",
            "timeframe-weekly-wednesday-begin-time-1": "string",
            "timeframe-weekly-wednesday-end-time-1": "string",
            "timeframe-weekly-wednesday-begin-time-2": "string",
            "timeframe-weekly-wednesday-end-time-2": "string",
            "timeframe-weekly-thursday-begin-time-1": "string",
            "timeframe-weekly-thursday-end-time-1": "string",
            "timeframe-weekly-thursday-begin-time-2": "string",
            "timeframe-weekly-thursday-end-time-2": "string",
            "timeframe-weekly-friday-begin-time-1": "string",
            "timeframe-weekly-friday-end-time-1": "string",
            "timeframe-weekly-friday-begin-time-2": "string",
            "timeframe-weekly-friday-end-time-2": "string",
            "timeframe-weekly-saturday-begin-time-1": "string",
            "timeframe-weekly-saturday-end-time-1": "string",
            "timeframe-weekly-saturday-begin-time-2": "string",
            "timeframe-weekly-saturday-end-time-2": "string",
            "timeframe-recurrence-type": "string",
            "timeframe-recurrence-begin-date": "string",
            "timeframe-recurrence-custom-interval": "string",
            "timeframe-recurrence-custom-interval-count": "string",
            "timeframe-recurrence-custom-interval-option": "string",
            "timeframe-recurrence-end-option": "string",
            "timeframe-recurrence-end-date": "string"
        }
    ]
}'

Responses

🟢200OK
application/json
Body
object {0}
Example
{}
🟠404Record not found
🟠400Bad Request
🟠401Authentication Required
Modified at 2025-03-27 00:15:56
Previous
Create Additional Entries within Custom Timeframe
Next
Replace All Entries in Custom Timeframe
Built with