diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/pythondocs/404.html b/pythondocs/404.html new file mode 100644 index 0000000..15f6a0c --- /dev/null +++ b/pythondocs/404.html @@ -0,0 +1 @@ + - FreeClimb Python SDK FreeClimb Python SDK | Python SDK Documentation for the FreeClimb API Link

404

Page not found :(

The requested page could not be found.

diff --git a/pythondocs/assets/css/dark-mode-preview.css b/pythondocs/assets/css/dark-mode-preview.css new file mode 100644 index 0000000..e60fd2d --- /dev/null +++ b/pythondocs/assets/css/dark-mode-preview.css @@ -0,0 +1,5928 @@ +@charset "UTF-8"; +/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/** + * Remove default margin. + */ +body { + margin: 0; } + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; } + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; } + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, +a:hover { + outline: 0; } + +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; } + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, +strong { + font-weight: bold; } + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; } + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; } + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; } + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; } + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; } + +/** + * Address differences between Firefox and other browsers. + */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; } + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; } + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ } + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; } + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; } + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; } + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; } + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; } + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + +* { + box-sizing: border-box; } + +::selection { + color: #fff; + background: #2c84fa; } + +html { + font-size: 14px !important; } + @media (min-width: 31.25rem) { + html { + font-size: 16px !important; } } + +body { + font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif; + font-size: inherit; + line-height: 1.4; + color: #e6e1e8; + background-color: #27262b; } + +p, +h1, +h2, +h3, +h4, +h5, +h6, +ol, +ul, +pre, +address, +blockquote, +dl, +div, +fieldset, +form, +hr, +noscript, +table { + margin-top: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 1.2em; + margin-bottom: 0.8em; + font-weight: 500; + line-height: 1.15; + color: #f5f6fa; } + +p { + margin-bottom: 1em; } + +a { + color: #2c84fa; + text-decoration: none; } + +a:not([class]) { + text-decoration: none; + background-image: linear-gradient(#44434d 0%, #44434d 100%); + background-repeat: repeat-x; + background-position: 0 100%; + background-size: 1px 1px; } + a:not([class]):hover { + background-image: linear-gradient(rgba(44, 132, 250, 0.45) 0%, rgba(44, 132, 250, 0.45) 100%); + background-size: 1px 1px; } + +code { + font-family: "SFMono-Regular", Menlo, Consolas, Monospace; + font-size: 12px; + line-height: 1.4; } + +figure, +pre { + margin: 0; } + +li { + margin: 0.25em 0; } + +img { + max-width: 100%; + height: auto; } + +hr { + height: 1px; + padding: 0; + margin: 2rem 0; + background-color: #44434d; + border: 0; } + +@media (min-width: 50rem) { + .page-wrap { + position: absolute; + top: 0; + left: 0; + display: flex; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: hidden; } } + +.side-bar { + z-index: 100; + display: flex; + flex-wrap: wrap; + background-color: #27262b; } + @media (min-width: 50rem) { + .side-bar { + flex-wrap: nowrap; + position: absolute; + width: 248px; + height: 100%; + flex-direction: column; + border-right: 1px solid #44434d; + align-items: flex-end; } } + @media (min-width: 66.5rem) { + .side-bar { + width: calc((100% - 1064px) / 2 + 264px); + min-width: 264px; } } + +@media (min-width: 50rem) { + .main-content-wrap { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-overflow-scrolling: touch; + overflow-x: hidden; + overflow-y: scroll; } } + +@media (min-width: 50rem) { + .main-content { + position: relative; + max-width: 800px; + margin-left: 248px; } } +@media (min-width: 66.5rem) { + .main-content { + margin-left: calc((100% - 1064px) / 2 + 264px); } } + +.js-main-content:focus { + outline: none; } + +.page { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; } + @media (min-width: 50rem) { + .page { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .page { + padding-top: 2rem; + padding-bottom: 2rem; } } + +.page-header { + padding-right: 1rem; + padding-left: 1rem; + display: none; + padding-top: 1rem; + padding-bottom: 1rem; + background-color: #27262b; } + @media (min-width: 50rem) { + .page-header { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .page-header { + display: flex; + justify-content: flex-end; + height: 60px; + background-color: #27262b; + border-bottom: 1px solid #44434d; } } + .page-header.nav-open { + display: block; } + @media (min-width: 50rem) { + .page-header.nav-open { + display: flex; } } + +.navigation, +.site-header, +.site-footer { + width: 100%; } + @media (min-width: 66.5rem) { + .navigation, + .site-header, + .site-footer { + width: 264px; } } + +.navigation { + padding-right: 1rem; + padding-left: 1rem; } + @media (min-width: 50rem) { + .navigation { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .navigation { + padding-top: 3rem; + padding-bottom: 1rem; + overflow-y: auto; + flex: 1 1 auto; } } + +.site-header { + display: flex; + min-height: 60px; + align-items: center; } + @media (min-width: 50rem) { + .site-header { + z-index: 101; + height: 60px; + max-height: 60px; + border-bottom: 1px solid #44434d; } } + +.site-title { + padding-right: 1rem; + padding-left: 1rem; + flex-grow: 1; + display: flex; + height: 100%; + align-items: center; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #f5f6fa; + font-size: 18px !important; } + @media (min-width: 50rem) { + .site-title { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 31.25rem) { + .site-title { + font-size: 24px !important; } } + @media (min-width: 50rem) { + .site-title { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } } + +.menu-button { + appearance: none; + display: flex; + height: 100%; + padding: 1rem; + align-items: center; + color: #2c84fa; + text-transform: uppercase; + background: transparent; + border: 0; } + @media (min-width: 50rem) { + .menu-button { + display: none; } } + +body { + position: relative; + padding-bottom: 4rem; } + @media (min-width: 50rem) { + body { + position: static; + padding-bottom: 0; } } + +.site-footer { + padding-right: 1rem; + padding-left: 1rem; + position: absolute; + bottom: 0; + left: 0; + padding-top: 1rem; + padding-bottom: 1rem; } + @media (min-width: 50rem) { + .site-footer { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .site-footer { + position: static; + justify-self: end; } } + +.page-content { + line-height: 1.5; } + .page-content a { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .page-content ul, + .page-content ol { + padding-left: 1.5em; } + .page-content ol { + list-style-type: none; + counter-reset: step-counter; } + .page-content ol > li { + position: relative; } + .page-content ol > li::before { + position: absolute; + top: 0.2em; + left: -1.6em; + color: #959396; + content: counter(step-counter); + counter-increment: step-counter; + font-size: 12px !important; } + @media (min-width: 31.25rem) { + .page-content ol > li::before { + font-size: 14px !important; } } + @media (min-width: 31.25rem) { + .page-content ol > li::before { + top: 0.11em; } } + .page-content ol > li ol { + counter-reset: sub-counter; } + .page-content ol > li ol li::before { + content: counter(sub-counter,lower-alpha); + counter-increment: sub-counter; } + .page-content ul { + list-style: none; } + .page-content ul > li::before { + position: absolute; + margin-left: -1.4em; + color: #959396; + content: "•"; } + .page-content .task-list { + padding-left: 0; } + .page-content .task-list-item { + display: flex; + align-items: center; } + .page-content .task-list-item::before { + content: ""; } + .page-content .task-list-item-checkbox { + margin-right: 0.6em; } + .page-content hr + * { + margin-top: 0; } + .page-content h1:first-of-type { + margin-top: 0.5em; } + .page-content dl { + display: grid; + grid-template-columns: max-content 1fr; } + .page-content dt, + .page-content dd { + margin: 0.25em 0; } + .page-content dt { + text-align: right; } + .page-content dt::after { + content: ":"; } + .page-content dd { + margin-left: 1em; + font-weight: 500; } + .page-content .anchor-heading { + position: absolute; + right: -1rem; + width: 1.5rem; + height: 100%; + padding-right: 0.25rem; + padding-left: 0.25rem; + overflow: visible; } + @media (min-width: 50rem) { + .page-content .anchor-heading { + right: auto; + left: -1.5rem; } } + .page-content .anchor-heading svg { + display: inline-block; + width: 100%; + height: 100%; + fill: #2c84fa; + visibility: hidden; } + .page-content .anchor-heading:hover svg, + .page-content h1:hover > .anchor-heading svg, + .page-content h2:hover > .anchor-heading svg, + .page-content h3:hover > .anchor-heading svg, + .page-content h4:hover > .anchor-heading svg, + .page-content h5:hover > .anchor-heading svg, + .page-content h6:hover > .anchor-heading svg { + visibility: visible; } + .page-content h1, + .page-content h2, + .page-content h3, + .page-content h4, + .page-content h5, + .page-content h6 { + position: relative; } + +.navigation-list { + padding: 0; + margin-top: 0; + margin-bottom: 0; + list-style: none; } + +.navigation-list-child-list { + padding-left: 0.75rem; + list-style: none; } + .navigation-list-child-list .navigation-list-link { + color: #959396; } + .navigation-list-child-list .navigation-list-item { + position: relative; } + .navigation-list-child-list .navigation-list-item::before { + position: absolute; + margin-top: 0.3em; + margin-left: -0.8em; + color: rgba(230, 225, 232, 0.3); + content: "- "; } + .navigation-list-child-list .navigation-list-item.active::before { + color: #e6e1e8; } + +.navigation-list-item { + font-size: 14px !important; + margin: 0; } + @media (min-width: 31.25rem) { + .navigation-list-item { + font-size: 16px !important; } } + @media (min-width: 50rem) { + .navigation-list-item { + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .navigation-list-item { + font-size: 14px !important; } } + + .navigation-list-item .navigation-list-child-list { + display: none; } + .navigation-list-item.active .navigation-list-child-list { + display: block; } + +.navigation-list-link { + display: block; + padding-top: 0.25rem; + padding-bottom: 0.25rem; } + .navigation-list-link.active { + font-weight: 600; + color: #f5f6fa; + text-decoration: none; } + +.main-nav { + display: none; } + .main-nav.nav-open { + display: block; } + @media (min-width: 50rem) { + .main-nav { + display: block; } } + +.aux-nav { + align-self: center; } + +@media (min-width: 50rem) { + .breadcrumb-nav { + margin-top: -1rem; } } + +.breadcrumb-nav-list { + padding-left: 0; + margin-bottom: 0.75rem; + list-style: none; } + +.breadcrumb-nav-list-item { + display: table-cell; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .breadcrumb-nav-list-item { + font-size: 12px !important; } } + .breadcrumb-nav-list-item::before { + display: none; } + .breadcrumb-nav-list-item::after { + display: inline-block; + margin-right: 0.5rem; + margin-left: 0.5rem; + color: #959396; + content: "/"; } + .breadcrumb-nav-list-item:last-child::after { + content: ""; } + +h1, +.text-alpha { + font-size: 32px !important; + font-weight: 300; } + @media (min-width: 31.25rem) { + h1, + .text-alpha { + font-size: 36px !important; } } + +h2, +.text-beta { + font-size: 18px !important; } + @media (min-width: 31.25rem) { + h2, + .text-beta { + font-size: 24px !important; } } + +h3, +.text-gamma { + font-size: 16px !important; } + @media (min-width: 31.25rem) { + h3, + .text-gamma { + font-size: 18px !important; } } + +h4, +.text-delta { + font-size: 11px !important; + font-weight: 300; + text-transform: uppercase; + letter-spacing: 0.1em; } + @media (min-width: 31.25rem) { + h4, + .text-delta { + font-size: 12px !important; } } + +h5, +.text-epsilon { + font-size: 12px !important; + color: #44434d; } + @media (min-width: 31.25rem) { + h5, + .text-epsilon { + font-size: 14px !important; } } + +h6, +.text-zeta { + font-size: 11px !important; + color: #44434d; } + @media (min-width: 31.25rem) { + h6, + .text-zeta { + font-size: 12px !important; } } + +li .highlight { + margin-top: 0.5rem; } + +.text-small { + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .text-small { + font-size: 12px !important; } } + +.text-mono { + font-family: "SFMono-Regular", Menlo, Consolas, Monospace !important; } + +.text-center { + text-align: center !important; } + +.label, +.label-blue { + display: inline-block; + padding-top: 0.16em; + padding-right: 0.42em; + padding-bottom: 0.16em; + padding-left: 0.42em; + margin-right: 0.25rem; + margin-left: 0.25rem; + color: #fff; + text-transform: uppercase; + vertical-align: middle; + background-color: #2869e6; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .label, + .label-blue { + font-size: 12px !important; } } + +.label-green { + background-color: #009c7b; } + +.label-purple { + background-color: #5e41d0; } + +.label-red { + background-color: #e94c4c; } + +.label-yellow { + color: #44434d; + background-color: #f7d12e; } + +.btn { + display: inline-block; + box-sizing: border-box; + padding-top: 0.3em; + padding-right: 1em; + padding-bottom: 0.3em; + padding-left: 1em; + margin: 0; + font-family: inherit; + font-size: inherit; + font-weight: 500; + line-height: 1.5; + color: #2c84fa; + text-decoration: none; + vertical-align: baseline; + cursor: pointer; + background-color: #302d36; + border-width: 0; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); + appearance: none; } + .btn:focus { + text-decoration: none; + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn:focus:hover, .btn.selected:focus { + box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn:hover, .btn.zeroclipboard-is-hover { + color: #227efa; } + .btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active { + text-decoration: none; + background-color: #2e2b33; } + .btn:active, .btn.selected, .btn.zeroclipboard-is-active { + background-color: #29262e; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn.selected:hover { + background-color: #cfcfcf; } + .btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover { + color: rgba(102, 102, 102, 0.5); + cursor: default; + background-color: rgba(229, 229, 229, 0.5); + background-image: none; + box-shadow: none; } + +.btn-outline { + color: #2c84fa; + background: transparent; + box-shadow: inset 0 0 0 2px #e6e1e8; } + .btn-outline:hover, .btn-outline:active, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active { + color: #1878fa; + text-decoration: none; + background-color: transparent; + box-shadow: inset 0 0 0 3px #e6e1e8; } + .btn-outline:focus { + text-decoration: none; + outline: none; + box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn-outline:focus:hover, .btn-outline.selected:focus { + box-shadow: inset 0 0 0 2px #5c5962; } + +.btn-primary { + color: #fff; + background-color: #2448a7; + background-image: linear-gradient(#2b55c4, #2448a7); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-primary:hover, .btn-primary.zeroclipboard-is-hover { + color: #fff; + background-color: #22459e; + background-image: linear-gradient(#2850b7, #22459e); } + .btn-primary:active, .btn-primary.selected, .btn-primary.zeroclipboard-is-active { + background-color: #21439a; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-primary.selected:hover { + background-color: #1d3a85; } + +.btn-purple { + color: #fff; + background-color: #5739ce; + background-image: linear-gradient(#6f55d5, #5739ce); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-purple:hover, .btn-purple.zeroclipboard-is-hover { + color: #fff; + background-color: #5132cb; + background-image: linear-gradient(#6549d2, #5132cb); } + .btn-purple:active, .btn-purple.selected, .btn-purple.zeroclipboard-is-active { + background-color: #4f31c6; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-purple.selected:hover { + background-color: #472cb2; } + +.btn-blue { + color: #fff; + background-color: #227efa; + background-image: linear-gradient(#4593fb, #227efa); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-blue:hover, .btn-blue.zeroclipboard-is-hover { + color: #fff; + background-color: #1878fa; + background-image: linear-gradient(#368afa, #1878fa); } + .btn-blue:active, .btn-blue.selected, .btn-blue.zeroclipboard-is-active { + background-color: #1375f9; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-blue.selected:hover { + background-color: #0669ed; } + +.btn-green { + color: #fff; + background-color: #10ac7d; + background-image: linear-gradient(#13cc95, #10ac7d); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-green:hover, .btn-green.zeroclipboard-is-hover { + color: #fff; + background-color: #0fa276; + background-image: linear-gradient(#12be8b, #0fa276); } + .btn-green:active, .btn-green.selected, .btn-green.zeroclipboard-is-active { + background-color: #0f9e73; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-green.selected:hover { + background-color: #0d8662; } + +.search { + position: relative; + z-index: 99; + flex-grow: 1; + height: 100%; + margin-bottom: 0.75rem; } + @media (min-width: 50rem) { + .search { + margin-bottom: 0; } } + +.search-input-wrap { + display: flex; + height: 100%; + padding: 0.5rem; + background-color: #302d36; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + @media (min-width: 50rem) { + .search-input-wrap { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + padding-left: 0; + background-color: #27262b; + border-radius: 0; + box-shadow: none; } } + +.search-input { + align-self: center; + width: 100%; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + background-color: #302d36; + border-top: 0; + border-right: 0; + border-bottom: 0; + border-left: 0; + order: 2; + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .search-input { + font-size: 16px !important; } } + .search-input:focus { + outline: 0; + box-shadow: none; } + .search-input:focus + .search-icon { + fill: #2c84fa; } + @media (min-width: 50rem) { + .search-input { + background-color: #27262b; + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .search-input { + font-size: 14px !important; } } + +.search-icon { + align-self: center; + margin-right: 0.5rem; + fill: #959396; + order: 1; } + +.search-results-wrap { + position: absolute; + z-index: 100; + display: none; + width: 100%; + background: #302d36; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + .search-results-wrap.active { + display: block; } + @media (min-width: 50rem) { + .search-results-wrap { + width: 500px; } } + +.search-results-list { + padding-left: 0; + margin-top: 0.25rem; + margin-bottom: 0.25rem; + list-style: none; + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .search-results-list { + font-size: 16px !important; } } + @media (min-width: 50rem) { + .search-results-list { + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .search-results-list { + font-size: 14px !important; } } + +.search-results-list-item { + padding: 0; + margin: 0; } + +.search-result { + display: block; + padding-top: 0.25rem; + padding-right: 0.75rem; + padding-bottom: 0.25rem; + padding-left: 0.75rem; } + .search-result:hover, .search-result.active { + background-color: #27262b; } + @media (min-width: 50rem) { + .search-result { + padding-right: 1rem; + padding-left: 1rem; } } + +.search-result-title { + display: block; + padding-top: 0.5rem; + padding-right: 1rem; + padding-bottom: 0.5rem; } + @media (min-width: 31.25rem) { + .search-result-title { + display: inline-block; + width: 40%; + word-wrap: break-word; + vertical-align: top; } } + +.search-result-rel-url { + display: block; + overflow: hidden; + color: #959396; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 9px !important; } + @media (min-width: 31.25rem) { + .search-result-rel-url { + font-size: 10px !important; } } + +.search-result-preview { + display: block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + color: #959396; + border-left: 1px solid; + border-left-color: #44434d; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .search-result-preview { + font-size: 12px !important; } } + @media (min-width: 31.25rem) { + .search-result-preview { + display: inline-block; + width: 60%; + vertical-align: top; } } + +.search-result-highlight { + font-weight: bold; + color: #2c84fa; } + +.table-wrapper { + display: block; + width: 100%; + max-width: 100%; + margin-bottom: 1.5rem; + overflow-x: auto; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + +table { + display: table; + min-width: 100%; + border-collapse: separate; } + +th, +td { + font-size: 12px !important; + min-width: 120px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + background-color: #302d36; + border-bottom: 1px solid rgba(68, 67, 77, 0.5); + border-left: 1px solid #44434d; } + @media (min-width: 31.25rem) { + th, + td { + font-size: 14px !important; } } + th:first-of-type, + td:first-of-type { + border-left: 0; } + +tbody tr:last-of-type th, +tbody tr:last-of-type td { + border-bottom: 0; } +tbody tr:last-of-type td { + padding-bottom: 0.75rem; } + +thead th { + border-bottom: 1px solid #44434d; } + +code { + padding: 0.2em 0.15em; + font-weight: 400; + background-color: #302d36; + border: 1px solid #44434d; + border-radius: 4px; } + +pre.highlight, +figure.highlight { + padding: 0.75rem; + margin-bottom: 0; + -webkit-overflow-scrolling: touch; + background-color: #302d36; } + pre.highlight code, + figure.highlight code { + padding: 0; + border: 0; } + +.highlighter-rouge { + margin-bottom: 0.75rem; + overflow: hidden; + border-radius: 4px; } + +.highlight .c { + color: #586e75; } + +.highlight .err { + color: #93a1a1; } + +.highlight .g { + color: #93a1a1; } + +.highlight .k { + color: #859900; } + +.highlight .l { + color: #93a1a1; } + +.highlight .n { + color: #93a1a1; } + +.highlight .o { + color: #859900; } + +.highlight .x { + color: #cb4b16; } + +.highlight .p { + color: #93a1a1; } + +.highlight .cm { + color: #586e75; } + +.highlight .cp { + color: #859900; } + +.highlight .c1 { + color: #586e75; } + +.highlight .cs { + color: #859900; } + +.highlight .gd { + color: #2aa198; } + +.highlight .ge { + font-style: italic; + color: #93a1a1; } + +.highlight .gr { + color: #dc322f; } + +.highlight .gh { + color: #cb4b16; } + +.highlight .gi { + color: #859900; } + +.highlight .go { + color: #93a1a1; } + +.highlight .gp { + color: #93a1a1; } + +.highlight .gs { + font-weight: bold; + color: #93a1a1; } + +.highlight .gu { + color: #cb4b16; } + +.highlight .gt { + color: #93a1a1; } + +.highlight .kc { + color: #cb4b16; } + +.highlight .kd { + color: #268bd2; } + +.highlight .kn { + color: #859900; } + +.highlight .kp { + color: #859900; } + +.highlight .kr { + color: #268bd2; } + +.highlight .kt { + color: #dc322f; } + +.highlight .ld { + color: #93a1a1; } + +.highlight .m { + color: #2aa198; } + +.highlight .s { + color: #2aa198; } + +.highlight .na { + color: #555; } + +.highlight .nb { + color: #b58900; } + +.highlight .nc { + color: #268bd2; } + +.highlight .no { + color: #cb4b16; } + +.highlight .nd { + color: #268bd2; } + +.highlight .ni { + color: #cb4b16; } + +.highlight .ne { + color: #cb4b16; } + +.highlight .nf { + color: #268bd2; } + +.highlight .nl { + color: #555; } + +.highlight .nn { + color: #93a1a1; } + +.highlight .nx { + color: #555; } + +.highlight .py { + color: #93a1a1; } + +.highlight .nt { + color: #268bd2; } + +.highlight .nv { + color: #268bd2; } + +.highlight .ow { + color: #859900; } + +.highlight .w { + color: #93a1a1; } + +.highlight .mf { + color: #2aa198; } + +.highlight .mh { + color: #2aa198; } + +.highlight .mi { + color: #2aa198; } + +.highlight .mo { + color: #2aa198; } + +.highlight .sb { + color: #586e75; } + +.highlight .sc { + color: #2aa198; } + +.highlight .sd { + color: #93a1a1; } + +.highlight .s2 { + color: #2aa198; } + +.highlight .se { + color: #cb4b16; } + +.highlight .sh { + color: #93a1a1; } + +.highlight .si { + color: #2aa198; } + +.highlight .sx { + color: #2aa198; } + +.highlight .sr { + color: #dc322f; } + +.highlight .s1 { + color: #2aa198; } + +.highlight .ss { + color: #2aa198; } + +.highlight .bp { + color: #268bd2; } + +.highlight .vc { + color: #268bd2; } + +.highlight .vg { + color: #268bd2; } + +.highlight .vi { + color: #268bd2; } + +.highlight .il { + color: #2aa198; } + +.code-example { + padding: 0.75rem; + margin-bottom: 0.75rem; + overflow: auto; + border: 1px solid #44434d; + border-radius: 4px; } + .code-example + .highlighter-rouge, + .code-example + figure.highlight { + position: relative; + margin-top: -1rem; + border-right: 1px solid #44434d; + border-bottom: 1px solid #44434d; + border-left: 1px solid #44434d; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.text-grey-dk-000 { + color: #959396 !important; } + +.text-grey-dk-100 { + color: #5c5962 !important; } + +.text-grey-dk-200 { + color: #44434d !important; } + +.text-grey-dk-250 { + color: #302d36 !important; } + +.text-grey-dk-300 { + color: #27262b !important; } + +.text-grey-lt-000 { + color: #f5f6fa !important; } + +.text-grey-lt-100 { + color: #eeebee !important; } + +.text-grey-lt-200 { + color: #ecebed !important; } + +.text-grey-lt-300 { + color: #e6e1e8 !important; } + +.text-blue-000 { + color: #2c84fa !important; } + +.text-blue-100 { + color: #2869e6 !important; } + +.text-blue-200 { + color: #264caf !important; } + +.text-blue-300 { + color: #183385 !important; } + +.text-green-000 { + color: #41d693 !important; } + +.text-green-100 { + color: #11b584 !important; } + +.text-green-200 { + color: #009c7b !important; } + +.text-green-300 { + color: #026e57 !important; } + +.text-purple-000 { + color: #7253ed !important; } + +.text-purple-100 { + color: #5e41d0 !important; } + +.text-purple-200 { + color: #4e26af !important; } + +.text-purple-300 { + color: #381885 !important; } + +.text-yellow-000 { + color: #ffeb82 !important; } + +.text-yellow-100 { + color: #fadf50 !important; } + +.text-yellow-200 { + color: #f7d12e !important; } + +.text-yellow-300 { + color: #e7af06 !important; } + +.text-red-000 { + color: #f77e7e !important; } + +.text-red-100 { + color: #f96e65 !important; } + +.text-red-200 { + color: #e94c4c !important; } + +.text-red-300 { + color: #dd2e2e !important; } + +.bg-grey-dk-000 { + background-color: #959396 !important; } + +.bg-grey-dk-100 { + background-color: #5c5962 !important; } + +.bg-grey-dk-200 { + background-color: #44434d !important; } + +.bg-grey-dk-250 { + background-color: #302d36 !important; } + +.bg-grey-dk-300 { + background-color: #27262b !important; } + +.bg-grey-lt-000 { + background-color: #f5f6fa !important; } + +.bg-grey-lt-100 { + background-color: #eeebee !important; } + +.bg-grey-lt-200 { + background-color: #ecebed !important; } + +.bg-grey-lt-300 { + background-color: #e6e1e8 !important; } + +.bg-blue-000 { + background-color: #2c84fa !important; } + +.bg-blue-100 { + background-color: #2869e6 !important; } + +.bg-blue-200 { + background-color: #264caf !important; } + +.bg-blue-300 { + background-color: #183385 !important; } + +.bg-green-000 { + background-color: #41d693 !important; } + +.bg-green-100 { + background-color: #11b584 !important; } + +.bg-green-200 { + background-color: #009c7b !important; } + +.bg-green-300 { + background-color: #026e57 !important; } + +.bg-purple-000 { + background-color: #7253ed !important; } + +.bg-purple-100 { + background-color: #5e41d0 !important; } + +.bg-purple-200 { + background-color: #4e26af !important; } + +.bg-purple-300 { + background-color: #381885 !important; } + +.bg-yellow-000 { + background-color: #ffeb82 !important; } + +.bg-yellow-100 { + background-color: #fadf50 !important; } + +.bg-yellow-200 { + background-color: #f7d12e !important; } + +.bg-yellow-300 { + background-color: #e7af06 !important; } + +.bg-red-000 { + background-color: #f77e7e !important; } + +.bg-red-100 { + background-color: #f96e65 !important; } + +.bg-red-200 { + background-color: #e94c4c !important; } + +.bg-red-300 { + background-color: #dd2e2e !important; } + +.d-block { + display: block !important; } + +.d-flex { + display: flex !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-none { + display: none !important; } + +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +.v-align-baseline { + vertical-align: baseline !important; } + +.v-align-bottom { + vertical-align: bottom !important; } + +.v-align-middle { + vertical-align: middle !important; } + +.v-align-text-bottom { + vertical-align: text-bottom !important; } + +.v-align-text-top { + vertical-align: text-top !important; } + +.v-align-top { + vertical-align: top !important; } + +.fs-1 { + font-size: 9px !important; } + @media (min-width: 31.25rem) { + .fs-1 { + font-size: 10px !important; } } + +.fs-2 { + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .fs-2 { + font-size: 12px !important; } } + +.fs-3 { + font-size: 12px !important; } + @media (min-width: 31.25rem) { + .fs-3 { + font-size: 14px !important; } } + +.fs-4 { + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .fs-4 { + font-size: 16px !important; } } + +.fs-5 { + font-size: 16px !important; } + @media (min-width: 31.25rem) { + .fs-5 { + font-size: 18px !important; } } + +.fs-6 { + font-size: 18px !important; } + @media (min-width: 31.25rem) { + .fs-6 { + font-size: 24px !important; } } + +.fs-7 { + font-size: 24px !important; } + @media (min-width: 31.25rem) { + .fs-7 { + font-size: 32px !important; } } + +.fs-8 { + font-size: 32px !important; } + @media (min-width: 31.25rem) { + .fs-8 { + font-size: 36px !important; } } + +.fs-9 { + font-size: 36px !important; } + @media (min-width: 31.25rem) { + .fs-9 { + font-size: 42px !important; } } + +.fs-10 { + font-size: 42px !important; } + @media (min-width: 31.25rem) { + .fs-10 { + font-size: 48px !important; } } + +.fw-300 { + font-weight: 300 !important; } + +.fw-400 { + font-weight: 400 !important; } + +.fw-500 { + font-weight: 500 !important; } + +.fw-700 { + font-weight: 700 !important; } + +.lh-0 { + line-height: 0 !important; } + +.lh-default { + line-height: 1.4; } + +.lh-tight { + line-height: 1.15; } + +.ls-5 { + letter-spacing: 0.05em !important; } + +.ls-10 { + letter-spacing: 0.1em !important; } + +.ls-0 { + letter-spacing: 0 !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.list-style-none { + padding: 0 !important; + margin: 0 !important; + list-style: none !important; } + .list-style-none li::before { + display: none !important; } + +.m-0 { + margin: 0 !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mr-0 { + margin-right: 0 !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.ml-0 { + margin-left: 0 !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.mxn-0 { + margin-right: -0 !important; + margin-left: -0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mr-1 { + margin-right: 0.25rem !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.ml-1 { + margin-left: 0.25rem !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.mxn-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mr-2 { + margin-right: 0.5rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.ml-2 { + margin-left: 0.5rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.mxn-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + +.m-3 { + margin: 0.75rem !important; } + +.mt-3 { + margin-top: 0.75rem !important; } + +.mr-3 { + margin-right: 0.75rem !important; } + +.mb-3 { + margin-bottom: 0.75rem !important; } + +.ml-3 { + margin-left: 0.75rem !important; } + +.mx-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + +.my-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + +.mxn-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } + +.m-4 { + margin: 1rem !important; } + +.mt-4 { + margin-top: 1rem !important; } + +.mr-4 { + margin-right: 1rem !important; } + +.mb-4 { + margin-bottom: 1rem !important; } + +.ml-4 { + margin-left: 1rem !important; } + +.mx-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.mxn-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + +.m-5 { + margin: 1.5rem !important; } + +.mt-5 { + margin-top: 1.5rem !important; } + +.mr-5 { + margin-right: 1.5rem !important; } + +.mb-5 { + margin-bottom: 1.5rem !important; } + +.ml-5 { + margin-left: 1.5rem !important; } + +.mx-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.my-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.mxn-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + +.m-6 { + margin: 2rem !important; } + +.mt-6 { + margin-top: 2rem !important; } + +.mr-6 { + margin-right: 2rem !important; } + +.mb-6 { + margin-bottom: 2rem !important; } + +.ml-6 { + margin-left: 2rem !important; } + +.mx-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + +.my-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + +.mxn-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } + +.m-7 { + margin: 2.5rem !important; } + +.mt-7 { + margin-top: 2.5rem !important; } + +.mr-7 { + margin-right: 2.5rem !important; } + +.mb-7 { + margin-bottom: 2.5rem !important; } + +.ml-7 { + margin-left: 2.5rem !important; } + +.mx-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + +.my-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + +.mxn-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } + +.m-8 { + margin: 3rem !important; } + +.mt-8 { + margin-top: 3rem !important; } + +.mr-8 { + margin-right: 3rem !important; } + +.mb-8 { + margin-bottom: 3rem !important; } + +.ml-8 { + margin-left: 3rem !important; } + +.mx-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.my-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.mxn-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + +.m-9 { + margin: 3.5rem !important; } + +.mt-9 { + margin-top: 3.5rem !important; } + +.mr-9 { + margin-right: 3.5rem !important; } + +.mb-9 { + margin-bottom: 3.5rem !important; } + +.ml-9 { + margin-left: 3.5rem !important; } + +.mx-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + +.my-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + +.mxn-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } + +.m-10 { + margin: 4rem !important; } + +.mt-10 { + margin-top: 4rem !important; } + +.mr-10 { + margin-right: 4rem !important; } + +.mb-10 { + margin-bottom: 4rem !important; } + +.ml-10 { + margin-left: 4rem !important; } + +.mx-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + +.my-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + +.mxn-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +@media (min-width: 20rem) { + .m-xs-0 { + margin: 0 !important; } + + .mt-xs-0 { + margin-top: 0 !important; } + + .mr-xs-0 { + margin-right: 0 !important; } + + .mb-xs-0 { + margin-bottom: 0 !important; } + + .ml-xs-0 { + margin-left: 0 !important; } + + .mx-xs-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-xs-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-xs-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 20rem) { + .m-xs-1 { + margin: 0.25rem !important; } + + .mt-xs-1 { + margin-top: 0.25rem !important; } + + .mr-xs-1 { + margin-right: 0.25rem !important; } + + .mb-xs-1 { + margin-bottom: 0.25rem !important; } + + .ml-xs-1 { + margin-left: 0.25rem !important; } + + .mx-xs-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-xs-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-xs-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 20rem) { + .m-xs-2 { + margin: 0.5rem !important; } + + .mt-xs-2 { + margin-top: 0.5rem !important; } + + .mr-xs-2 { + margin-right: 0.5rem !important; } + + .mb-xs-2 { + margin-bottom: 0.5rem !important; } + + .ml-xs-2 { + margin-left: 0.5rem !important; } + + .mx-xs-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-xs-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-xs-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-3 { + margin: 0.75rem !important; } + + .mt-xs-3 { + margin-top: 0.75rem !important; } + + .mr-xs-3 { + margin-right: 0.75rem !important; } + + .mb-xs-3 { + margin-bottom: 0.75rem !important; } + + .ml-xs-3 { + margin-left: 0.75rem !important; } + + .mx-xs-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-xs-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-xs-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 20rem) { + .m-xs-4 { + margin: 1rem !important; } + + .mt-xs-4 { + margin-top: 1rem !important; } + + .mr-xs-4 { + margin-right: 1rem !important; } + + .mb-xs-4 { + margin-bottom: 1rem !important; } + + .ml-xs-4 { + margin-left: 1rem !important; } + + .mx-xs-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-xs-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-xs-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 20rem) { + .m-xs-5 { + margin: 1.5rem !important; } + + .mt-xs-5 { + margin-top: 1.5rem !important; } + + .mr-xs-5 { + margin-right: 1.5rem !important; } + + .mb-xs-5 { + margin-bottom: 1.5rem !important; } + + .ml-xs-5 { + margin-left: 1.5rem !important; } + + .mx-xs-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-xs-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-xs-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-6 { + margin: 2rem !important; } + + .mt-xs-6 { + margin-top: 2rem !important; } + + .mr-xs-6 { + margin-right: 2rem !important; } + + .mb-xs-6 { + margin-bottom: 2rem !important; } + + .ml-xs-6 { + margin-left: 2rem !important; } + + .mx-xs-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-xs-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-xs-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 20rem) { + .m-xs-7 { + margin: 2.5rem !important; } + + .mt-xs-7 { + margin-top: 2.5rem !important; } + + .mr-xs-7 { + margin-right: 2.5rem !important; } + + .mb-xs-7 { + margin-bottom: 2.5rem !important; } + + .ml-xs-7 { + margin-left: 2.5rem !important; } + + .mx-xs-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-xs-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-xs-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-8 { + margin: 3rem !important; } + + .mt-xs-8 { + margin-top: 3rem !important; } + + .mr-xs-8 { + margin-right: 3rem !important; } + + .mb-xs-8 { + margin-bottom: 3rem !important; } + + .ml-xs-8 { + margin-left: 3rem !important; } + + .mx-xs-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-xs-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-xs-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 20rem) { + .m-xs-9 { + margin: 3.5rem !important; } + + .mt-xs-9 { + margin-top: 3.5rem !important; } + + .mr-xs-9 { + margin-right: 3.5rem !important; } + + .mb-xs-9 { + margin-bottom: 3.5rem !important; } + + .ml-xs-9 { + margin-left: 3.5rem !important; } + + .mx-xs-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-xs-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-xs-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-10 { + margin: 4rem !important; } + + .mt-xs-10 { + margin-top: 4rem !important; } + + .mr-xs-10 { + margin-right: 4rem !important; } + + .mb-xs-10 { + margin-bottom: 4rem !important; } + + .ml-xs-10 { + margin-left: 4rem !important; } + + .mx-xs-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-xs-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-xs-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-0 { + margin: 0 !important; } + + .mt-sm-0 { + margin-top: 0 !important; } + + .mr-sm-0 { + margin-right: 0 !important; } + + .mb-sm-0 { + margin-bottom: 0 !important; } + + .ml-sm-0 { + margin-left: 0 !important; } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-sm-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 31.25rem) { + .m-sm-1 { + margin: 0.25rem !important; } + + .mt-sm-1 { + margin-top: 0.25rem !important; } + + .mr-sm-1 { + margin-right: 0.25rem !important; } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + + .ml-sm-1 { + margin-left: 0.25rem !important; } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-sm-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-2 { + margin: 0.5rem !important; } + + .mt-sm-2 { + margin-top: 0.5rem !important; } + + .mr-sm-2 { + margin-right: 0.5rem !important; } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + + .ml-sm-2 { + margin-left: 0.5rem !important; } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-sm-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-3 { + margin: 0.75rem !important; } + + .mt-sm-3 { + margin-top: 0.75rem !important; } + + .mr-sm-3 { + margin-right: 0.75rem !important; } + + .mb-sm-3 { + margin-bottom: 0.75rem !important; } + + .ml-sm-3 { + margin-left: 0.75rem !important; } + + .mx-sm-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-sm-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-sm-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-4 { + margin: 1rem !important; } + + .mt-sm-4 { + margin-top: 1rem !important; } + + .mr-sm-4 { + margin-right: 1rem !important; } + + .mb-sm-4 { + margin-bottom: 1rem !important; } + + .ml-sm-4 { + margin-left: 1rem !important; } + + .mx-sm-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-sm-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-sm-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-5 { + margin: 1.5rem !important; } + + .mt-sm-5 { + margin-top: 1.5rem !important; } + + .mr-sm-5 { + margin-right: 1.5rem !important; } + + .mb-sm-5 { + margin-bottom: 1.5rem !important; } + + .ml-sm-5 { + margin-left: 1.5rem !important; } + + .mx-sm-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-sm-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-sm-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-6 { + margin: 2rem !important; } + + .mt-sm-6 { + margin-top: 2rem !important; } + + .mr-sm-6 { + margin-right: 2rem !important; } + + .mb-sm-6 { + margin-bottom: 2rem !important; } + + .ml-sm-6 { + margin-left: 2rem !important; } + + .mx-sm-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-sm-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-sm-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-7 { + margin: 2.5rem !important; } + + .mt-sm-7 { + margin-top: 2.5rem !important; } + + .mr-sm-7 { + margin-right: 2.5rem !important; } + + .mb-sm-7 { + margin-bottom: 2.5rem !important; } + + .ml-sm-7 { + margin-left: 2.5rem !important; } + + .mx-sm-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-sm-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-sm-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-8 { + margin: 3rem !important; } + + .mt-sm-8 { + margin-top: 3rem !important; } + + .mr-sm-8 { + margin-right: 3rem !important; } + + .mb-sm-8 { + margin-bottom: 3rem !important; } + + .ml-sm-8 { + margin-left: 3rem !important; } + + .mx-sm-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-sm-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-sm-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-9 { + margin: 3.5rem !important; } + + .mt-sm-9 { + margin-top: 3.5rem !important; } + + .mr-sm-9 { + margin-right: 3.5rem !important; } + + .mb-sm-9 { + margin-bottom: 3.5rem !important; } + + .ml-sm-9 { + margin-left: 3.5rem !important; } + + .mx-sm-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-sm-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-sm-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-10 { + margin: 4rem !important; } + + .mt-sm-10 { + margin-top: 4rem !important; } + + .mr-sm-10 { + margin-right: 4rem !important; } + + .mb-sm-10 { + margin-bottom: 4rem !important; } + + .ml-sm-10 { + margin-left: 4rem !important; } + + .mx-sm-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-sm-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-sm-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 50rem) { + .m-md-0 { + margin: 0 !important; } + + .mt-md-0 { + margin-top: 0 !important; } + + .mr-md-0 { + margin-right: 0 !important; } + + .mb-md-0 { + margin-bottom: 0 !important; } + + .ml-md-0 { + margin-left: 0 !important; } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-md-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 50rem) { + .m-md-1 { + margin: 0.25rem !important; } + + .mt-md-1 { + margin-top: 0.25rem !important; } + + .mr-md-1 { + margin-right: 0.25rem !important; } + + .mb-md-1 { + margin-bottom: 0.25rem !important; } + + .ml-md-1 { + margin-left: 0.25rem !important; } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-md-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 50rem) { + .m-md-2 { + margin: 0.5rem !important; } + + .mt-md-2 { + margin-top: 0.5rem !important; } + + .mr-md-2 { + margin-right: 0.5rem !important; } + + .mb-md-2 { + margin-bottom: 0.5rem !important; } + + .ml-md-2 { + margin-left: 0.5rem !important; } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-md-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 50rem) { + .m-md-3 { + margin: 0.75rem !important; } + + .mt-md-3 { + margin-top: 0.75rem !important; } + + .mr-md-3 { + margin-right: 0.75rem !important; } + + .mb-md-3 { + margin-bottom: 0.75rem !important; } + + .ml-md-3 { + margin-left: 0.75rem !important; } + + .mx-md-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-md-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-md-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 50rem) { + .m-md-4 { + margin: 1rem !important; } + + .mt-md-4 { + margin-top: 1rem !important; } + + .mr-md-4 { + margin-right: 1rem !important; } + + .mb-md-4 { + margin-bottom: 1rem !important; } + + .ml-md-4 { + margin-left: 1rem !important; } + + .mx-md-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-md-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-md-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 50rem) { + .m-md-5 { + margin: 1.5rem !important; } + + .mt-md-5 { + margin-top: 1.5rem !important; } + + .mr-md-5 { + margin-right: 1.5rem !important; } + + .mb-md-5 { + margin-bottom: 1.5rem !important; } + + .ml-md-5 { + margin-left: 1.5rem !important; } + + .mx-md-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-md-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-md-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 50rem) { + .m-md-6 { + margin: 2rem !important; } + + .mt-md-6 { + margin-top: 2rem !important; } + + .mr-md-6 { + margin-right: 2rem !important; } + + .mb-md-6 { + margin-bottom: 2rem !important; } + + .ml-md-6 { + margin-left: 2rem !important; } + + .mx-md-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-md-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-md-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 50rem) { + .m-md-7 { + margin: 2.5rem !important; } + + .mt-md-7 { + margin-top: 2.5rem !important; } + + .mr-md-7 { + margin-right: 2.5rem !important; } + + .mb-md-7 { + margin-bottom: 2.5rem !important; } + + .ml-md-7 { + margin-left: 2.5rem !important; } + + .mx-md-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-md-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-md-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 50rem) { + .m-md-8 { + margin: 3rem !important; } + + .mt-md-8 { + margin-top: 3rem !important; } + + .mr-md-8 { + margin-right: 3rem !important; } + + .mb-md-8 { + margin-bottom: 3rem !important; } + + .ml-md-8 { + margin-left: 3rem !important; } + + .mx-md-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-md-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-md-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 50rem) { + .m-md-9 { + margin: 3.5rem !important; } + + .mt-md-9 { + margin-top: 3.5rem !important; } + + .mr-md-9 { + margin-right: 3.5rem !important; } + + .mb-md-9 { + margin-bottom: 3.5rem !important; } + + .ml-md-9 { + margin-left: 3.5rem !important; } + + .mx-md-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-md-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-md-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 50rem) { + .m-md-10 { + margin: 4rem !important; } + + .mt-md-10 { + margin-top: 4rem !important; } + + .mr-md-10 { + margin-right: 4rem !important; } + + .mb-md-10 { + margin-bottom: 4rem !important; } + + .ml-md-10 { + margin-left: 4rem !important; } + + .mx-md-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-md-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-md-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-0 { + margin: 0 !important; } + + .mt-lg-0 { + margin-top: 0 !important; } + + .mr-lg-0 { + margin-right: 0 !important; } + + .mb-lg-0 { + margin-bottom: 0 !important; } + + .ml-lg-0 { + margin-left: 0 !important; } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-lg-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 66.5rem) { + .m-lg-1 { + margin: 0.25rem !important; } + + .mt-lg-1 { + margin-top: 0.25rem !important; } + + .mr-lg-1 { + margin-right: 0.25rem !important; } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + + .ml-lg-1 { + margin-left: 0.25rem !important; } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-lg-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-2 { + margin: 0.5rem !important; } + + .mt-lg-2 { + margin-top: 0.5rem !important; } + + .mr-lg-2 { + margin-right: 0.5rem !important; } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + + .ml-lg-2 { + margin-left: 0.5rem !important; } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-lg-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-3 { + margin: 0.75rem !important; } + + .mt-lg-3 { + margin-top: 0.75rem !important; } + + .mr-lg-3 { + margin-right: 0.75rem !important; } + + .mb-lg-3 { + margin-bottom: 0.75rem !important; } + + .ml-lg-3 { + margin-left: 0.75rem !important; } + + .mx-lg-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-lg-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-lg-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-4 { + margin: 1rem !important; } + + .mt-lg-4 { + margin-top: 1rem !important; } + + .mr-lg-4 { + margin-right: 1rem !important; } + + .mb-lg-4 { + margin-bottom: 1rem !important; } + + .ml-lg-4 { + margin-left: 1rem !important; } + + .mx-lg-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-lg-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-lg-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-5 { + margin: 1.5rem !important; } + + .mt-lg-5 { + margin-top: 1.5rem !important; } + + .mr-lg-5 { + margin-right: 1.5rem !important; } + + .mb-lg-5 { + margin-bottom: 1.5rem !important; } + + .ml-lg-5 { + margin-left: 1.5rem !important; } + + .mx-lg-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-lg-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-lg-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-6 { + margin: 2rem !important; } + + .mt-lg-6 { + margin-top: 2rem !important; } + + .mr-lg-6 { + margin-right: 2rem !important; } + + .mb-lg-6 { + margin-bottom: 2rem !important; } + + .ml-lg-6 { + margin-left: 2rem !important; } + + .mx-lg-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-lg-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-lg-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-7 { + margin: 2.5rem !important; } + + .mt-lg-7 { + margin-top: 2.5rem !important; } + + .mr-lg-7 { + margin-right: 2.5rem !important; } + + .mb-lg-7 { + margin-bottom: 2.5rem !important; } + + .ml-lg-7 { + margin-left: 2.5rem !important; } + + .mx-lg-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-lg-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-lg-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-8 { + margin: 3rem !important; } + + .mt-lg-8 { + margin-top: 3rem !important; } + + .mr-lg-8 { + margin-right: 3rem !important; } + + .mb-lg-8 { + margin-bottom: 3rem !important; } + + .ml-lg-8 { + margin-left: 3rem !important; } + + .mx-lg-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-lg-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-lg-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-9 { + margin: 3.5rem !important; } + + .mt-lg-9 { + margin-top: 3.5rem !important; } + + .mr-lg-9 { + margin-right: 3.5rem !important; } + + .mb-lg-9 { + margin-bottom: 3.5rem !important; } + + .ml-lg-9 { + margin-left: 3.5rem !important; } + + .mx-lg-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-lg-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-lg-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-10 { + margin: 4rem !important; } + + .mt-lg-10 { + margin-top: 4rem !important; } + + .mr-lg-10 { + margin-right: 4rem !important; } + + .mb-lg-10 { + margin-bottom: 4rem !important; } + + .ml-lg-10 { + margin-left: 4rem !important; } + + .mx-lg-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-lg-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-lg-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-0 { + margin: 0 !important; } + + .mt-xl-0 { + margin-top: 0 !important; } + + .mr-xl-0 { + margin-right: 0 !important; } + + .mb-xl-0 { + margin-bottom: 0 !important; } + + .ml-xl-0 { + margin-left: 0 !important; } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-xl-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 87.5rem) { + .m-xl-1 { + margin: 0.25rem !important; } + + .mt-xl-1 { + margin-top: 0.25rem !important; } + + .mr-xl-1 { + margin-right: 0.25rem !important; } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + + .ml-xl-1 { + margin-left: 0.25rem !important; } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-xl-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-2 { + margin: 0.5rem !important; } + + .mt-xl-2 { + margin-top: 0.5rem !important; } + + .mr-xl-2 { + margin-right: 0.5rem !important; } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + + .ml-xl-2 { + margin-left: 0.5rem !important; } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-xl-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-3 { + margin: 0.75rem !important; } + + .mt-xl-3 { + margin-top: 0.75rem !important; } + + .mr-xl-3 { + margin-right: 0.75rem !important; } + + .mb-xl-3 { + margin-bottom: 0.75rem !important; } + + .ml-xl-3 { + margin-left: 0.75rem !important; } + + .mx-xl-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-xl-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-xl-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-4 { + margin: 1rem !important; } + + .mt-xl-4 { + margin-top: 1rem !important; } + + .mr-xl-4 { + margin-right: 1rem !important; } + + .mb-xl-4 { + margin-bottom: 1rem !important; } + + .ml-xl-4 { + margin-left: 1rem !important; } + + .mx-xl-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-xl-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-xl-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-5 { + margin: 1.5rem !important; } + + .mt-xl-5 { + margin-top: 1.5rem !important; } + + .mr-xl-5 { + margin-right: 1.5rem !important; } + + .mb-xl-5 { + margin-bottom: 1.5rem !important; } + + .ml-xl-5 { + margin-left: 1.5rem !important; } + + .mx-xl-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-xl-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-xl-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-6 { + margin: 2rem !important; } + + .mt-xl-6 { + margin-top: 2rem !important; } + + .mr-xl-6 { + margin-right: 2rem !important; } + + .mb-xl-6 { + margin-bottom: 2rem !important; } + + .ml-xl-6 { + margin-left: 2rem !important; } + + .mx-xl-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-xl-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-xl-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-7 { + margin: 2.5rem !important; } + + .mt-xl-7 { + margin-top: 2.5rem !important; } + + .mr-xl-7 { + margin-right: 2.5rem !important; } + + .mb-xl-7 { + margin-bottom: 2.5rem !important; } + + .ml-xl-7 { + margin-left: 2.5rem !important; } + + .mx-xl-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-xl-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-xl-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-8 { + margin: 3rem !important; } + + .mt-xl-8 { + margin-top: 3rem !important; } + + .mr-xl-8 { + margin-right: 3rem !important; } + + .mb-xl-8 { + margin-bottom: 3rem !important; } + + .ml-xl-8 { + margin-left: 3rem !important; } + + .mx-xl-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-xl-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-xl-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-9 { + margin: 3.5rem !important; } + + .mt-xl-9 { + margin-top: 3.5rem !important; } + + .mr-xl-9 { + margin-right: 3.5rem !important; } + + .mb-xl-9 { + margin-bottom: 3.5rem !important; } + + .ml-xl-9 { + margin-left: 3.5rem !important; } + + .mx-xl-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-xl-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-xl-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-10 { + margin: 4rem !important; } + + .mt-xl-10 { + margin-top: 4rem !important; } + + .mr-xl-10 { + margin-right: 4rem !important; } + + .mb-xl-10 { + margin-bottom: 4rem !important; } + + .ml-xl-10 { + margin-left: 4rem !important; } + + .mx-xl-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-xl-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-xl-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +.p-0 { + padding: 0 !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pr-0 { + padding-right: 0 !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pl-0 { + padding-left: 0 !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pr-1 { + padding-right: 0.25rem !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pl-1 { + padding-left: 0.25rem !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pr-2 { + padding-right: 0.5rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pl-2 { + padding-left: 0.5rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.p-3 { + padding: 0.75rem !important; } + +.pt-3 { + padding-top: 0.75rem !important; } + +.pr-3 { + padding-right: 0.75rem !important; } + +.pb-3 { + padding-bottom: 0.75rem !important; } + +.pl-3 { + padding-left: 0.75rem !important; } + +.px-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + +.py-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + +.p-4 { + padding: 1rem !important; } + +.pt-4 { + padding-top: 1rem !important; } + +.pr-4 { + padding-right: 1rem !important; } + +.pb-4 { + padding-bottom: 1rem !important; } + +.pl-4 { + padding-left: 1rem !important; } + +.px-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.p-5 { + padding: 1.5rem !important; } + +.pt-5 { + padding-top: 1.5rem !important; } + +.pr-5 { + padding-right: 1.5rem !important; } + +.pb-5 { + padding-bottom: 1.5rem !important; } + +.pl-5 { + padding-left: 1.5rem !important; } + +.px-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.py-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.p-6 { + padding: 2rem !important; } + +.pt-6 { + padding-top: 2rem !important; } + +.pr-6 { + padding-right: 2rem !important; } + +.pb-6 { + padding-bottom: 2rem !important; } + +.pl-6 { + padding-left: 2rem !important; } + +.px-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + +.py-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + +.p-7 { + padding: 2.5rem !important; } + +.pt-7 { + padding-top: 2.5rem !important; } + +.pr-7 { + padding-right: 2.5rem !important; } + +.pb-7 { + padding-bottom: 2.5rem !important; } + +.pl-7 { + padding-left: 2.5rem !important; } + +.px-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + +.py-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + +.p-8 { + padding: 3rem !important; } + +.pt-8 { + padding-top: 3rem !important; } + +.pr-8 { + padding-right: 3rem !important; } + +.pb-8 { + padding-bottom: 3rem !important; } + +.pl-8 { + padding-left: 3rem !important; } + +.px-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.p-9 { + padding: 3.5rem !important; } + +.pt-9 { + padding-top: 3.5rem !important; } + +.pr-9 { + padding-right: 3.5rem !important; } + +.pb-9 { + padding-bottom: 3.5rem !important; } + +.pl-9 { + padding-left: 3.5rem !important; } + +.px-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + +.py-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + +.p-10 { + padding: 4rem !important; } + +.pt-10 { + padding-top: 4rem !important; } + +.pr-10 { + padding-right: 4rem !important; } + +.pb-10 { + padding-bottom: 4rem !important; } + +.pl-10 { + padding-left: 4rem !important; } + +.px-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + +.py-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + +@media (min-width: 20rem) { + .p-xs-0 { + padding: 0 !important; } + + .pt-xs-0 { + padding-top: 0 !important; } + + .pr-xs-0 { + padding-right: 0 !important; } + + .pb-xs-0 { + padding-bottom: 0 !important; } + + .pl-xs-0 { + padding-left: 0 !important; } + + .px-xs-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-xs-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-xs-1 { + padding: 0.25rem !important; } + + .pt-xs-1 { + padding-top: 0.25rem !important; } + + .pr-xs-1 { + padding-right: 0.25rem !important; } + + .pb-xs-1 { + padding-bottom: 0.25rem !important; } + + .pl-xs-1 { + padding-left: 0.25rem !important; } + + .px-xs-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-xs-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-xs-2 { + padding: 0.5rem !important; } + + .pt-xs-2 { + padding-top: 0.5rem !important; } + + .pr-xs-2 { + padding-right: 0.5rem !important; } + + .pb-xs-2 { + padding-bottom: 0.5rem !important; } + + .pl-xs-2 { + padding-left: 0.5rem !important; } + + .px-xs-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-xs-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-xs-3 { + padding: 0.75rem !important; } + + .pt-xs-3 { + padding-top: 0.75rem !important; } + + .pr-xs-3 { + padding-right: 0.75rem !important; } + + .pb-xs-3 { + padding-bottom: 0.75rem !important; } + + .pl-xs-3 { + padding-left: 0.75rem !important; } + + .px-xs-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-xs-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-xs-4 { + padding: 1rem !important; } + + .pt-xs-4 { + padding-top: 1rem !important; } + + .pr-xs-4 { + padding-right: 1rem !important; } + + .pb-xs-4 { + padding-bottom: 1rem !important; } + + .pl-xs-4 { + padding-left: 1rem !important; } + + .px-xs-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-xs-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-xs-5 { + padding: 1.5rem !important; } + + .pt-xs-5 { + padding-top: 1.5rem !important; } + + .pr-xs-5 { + padding-right: 1.5rem !important; } + + .pb-xs-5 { + padding-bottom: 1.5rem !important; } + + .pl-xs-5 { + padding-left: 1.5rem !important; } + + .px-xs-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-xs-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-xs-6 { + padding: 2rem !important; } + + .pt-xs-6 { + padding-top: 2rem !important; } + + .pr-xs-6 { + padding-right: 2rem !important; } + + .pb-xs-6 { + padding-bottom: 2rem !important; } + + .pl-xs-6 { + padding-left: 2rem !important; } + + .px-xs-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-xs-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-xs-7 { + padding: 2.5rem !important; } + + .pt-xs-7 { + padding-top: 2.5rem !important; } + + .pr-xs-7 { + padding-right: 2.5rem !important; } + + .pb-xs-7 { + padding-bottom: 2.5rem !important; } + + .pl-xs-7 { + padding-left: 2.5rem !important; } + + .px-xs-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-xs-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-xs-8 { + padding: 3rem !important; } + + .pt-xs-8 { + padding-top: 3rem !important; } + + .pr-xs-8 { + padding-right: 3rem !important; } + + .pb-xs-8 { + padding-bottom: 3rem !important; } + + .pl-xs-8 { + padding-left: 3rem !important; } + + .px-xs-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-xs-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-xs-9 { + padding: 3.5rem !important; } + + .pt-xs-9 { + padding-top: 3.5rem !important; } + + .pr-xs-9 { + padding-right: 3.5rem !important; } + + .pb-xs-9 { + padding-bottom: 3.5rem !important; } + + .pl-xs-9 { + padding-left: 3.5rem !important; } + + .px-xs-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-xs-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-xs-10 { + padding: 4rem !important; } + + .pt-xs-10 { + padding-top: 4rem !important; } + + .pr-xs-10 { + padding-right: 4rem !important; } + + .pb-xs-10 { + padding-bottom: 4rem !important; } + + .pl-xs-10 { + padding-left: 4rem !important; } + + .px-xs-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-xs-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 31.25rem) { + .p-sm-0 { + padding: 0 !important; } + + .pt-sm-0 { + padding-top: 0 !important; } + + .pr-sm-0 { + padding-right: 0 !important; } + + .pb-sm-0 { + padding-bottom: 0 !important; } + + .pl-sm-0 { + padding-left: 0 !important; } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-sm-1 { + padding: 0.25rem !important; } + + .pt-sm-1 { + padding-top: 0.25rem !important; } + + .pr-sm-1 { + padding-right: 0.25rem !important; } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + + .pl-sm-1 { + padding-left: 0.25rem !important; } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-sm-2 { + padding: 0.5rem !important; } + + .pt-sm-2 { + padding-top: 0.5rem !important; } + + .pr-sm-2 { + padding-right: 0.5rem !important; } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + + .pl-sm-2 { + padding-left: 0.5rem !important; } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-sm-3 { + padding: 0.75rem !important; } + + .pt-sm-3 { + padding-top: 0.75rem !important; } + + .pr-sm-3 { + padding-right: 0.75rem !important; } + + .pb-sm-3 { + padding-bottom: 0.75rem !important; } + + .pl-sm-3 { + padding-left: 0.75rem !important; } + + .px-sm-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-sm-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-sm-4 { + padding: 1rem !important; } + + .pt-sm-4 { + padding-top: 1rem !important; } + + .pr-sm-4 { + padding-right: 1rem !important; } + + .pb-sm-4 { + padding-bottom: 1rem !important; } + + .pl-sm-4 { + padding-left: 1rem !important; } + + .px-sm-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-sm-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-sm-5 { + padding: 1.5rem !important; } + + .pt-sm-5 { + padding-top: 1.5rem !important; } + + .pr-sm-5 { + padding-right: 1.5rem !important; } + + .pb-sm-5 { + padding-bottom: 1.5rem !important; } + + .pl-sm-5 { + padding-left: 1.5rem !important; } + + .px-sm-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-sm-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-sm-6 { + padding: 2rem !important; } + + .pt-sm-6 { + padding-top: 2rem !important; } + + .pr-sm-6 { + padding-right: 2rem !important; } + + .pb-sm-6 { + padding-bottom: 2rem !important; } + + .pl-sm-6 { + padding-left: 2rem !important; } + + .px-sm-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-sm-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-sm-7 { + padding: 2.5rem !important; } + + .pt-sm-7 { + padding-top: 2.5rem !important; } + + .pr-sm-7 { + padding-right: 2.5rem !important; } + + .pb-sm-7 { + padding-bottom: 2.5rem !important; } + + .pl-sm-7 { + padding-left: 2.5rem !important; } + + .px-sm-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-sm-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-sm-8 { + padding: 3rem !important; } + + .pt-sm-8 { + padding-top: 3rem !important; } + + .pr-sm-8 { + padding-right: 3rem !important; } + + .pb-sm-8 { + padding-bottom: 3rem !important; } + + .pl-sm-8 { + padding-left: 3rem !important; } + + .px-sm-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-sm-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-sm-9 { + padding: 3.5rem !important; } + + .pt-sm-9 { + padding-top: 3.5rem !important; } + + .pr-sm-9 { + padding-right: 3.5rem !important; } + + .pb-sm-9 { + padding-bottom: 3.5rem !important; } + + .pl-sm-9 { + padding-left: 3.5rem !important; } + + .px-sm-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-sm-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-sm-10 { + padding: 4rem !important; } + + .pt-sm-10 { + padding-top: 4rem !important; } + + .pr-sm-10 { + padding-right: 4rem !important; } + + .pb-sm-10 { + padding-bottom: 4rem !important; } + + .pl-sm-10 { + padding-left: 4rem !important; } + + .px-sm-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-sm-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 50rem) { + .p-md-0 { + padding: 0 !important; } + + .pt-md-0 { + padding-top: 0 !important; } + + .pr-md-0 { + padding-right: 0 !important; } + + .pb-md-0 { + padding-bottom: 0 !important; } + + .pl-md-0 { + padding-left: 0 !important; } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-md-1 { + padding: 0.25rem !important; } + + .pt-md-1 { + padding-top: 0.25rem !important; } + + .pr-md-1 { + padding-right: 0.25rem !important; } + + .pb-md-1 { + padding-bottom: 0.25rem !important; } + + .pl-md-1 { + padding-left: 0.25rem !important; } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-md-2 { + padding: 0.5rem !important; } + + .pt-md-2 { + padding-top: 0.5rem !important; } + + .pr-md-2 { + padding-right: 0.5rem !important; } + + .pb-md-2 { + padding-bottom: 0.5rem !important; } + + .pl-md-2 { + padding-left: 0.5rem !important; } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-md-3 { + padding: 0.75rem !important; } + + .pt-md-3 { + padding-top: 0.75rem !important; } + + .pr-md-3 { + padding-right: 0.75rem !important; } + + .pb-md-3 { + padding-bottom: 0.75rem !important; } + + .pl-md-3 { + padding-left: 0.75rem !important; } + + .px-md-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-md-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-md-4 { + padding: 1rem !important; } + + .pt-md-4 { + padding-top: 1rem !important; } + + .pr-md-4 { + padding-right: 1rem !important; } + + .pb-md-4 { + padding-bottom: 1rem !important; } + + .pl-md-4 { + padding-left: 1rem !important; } + + .px-md-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-md-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-md-5 { + padding: 1.5rem !important; } + + .pt-md-5 { + padding-top: 1.5rem !important; } + + .pr-md-5 { + padding-right: 1.5rem !important; } + + .pb-md-5 { + padding-bottom: 1.5rem !important; } + + .pl-md-5 { + padding-left: 1.5rem !important; } + + .px-md-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-md-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-md-6 { + padding: 2rem !important; } + + .pt-md-6 { + padding-top: 2rem !important; } + + .pr-md-6 { + padding-right: 2rem !important; } + + .pb-md-6 { + padding-bottom: 2rem !important; } + + .pl-md-6 { + padding-left: 2rem !important; } + + .px-md-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-md-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-md-7 { + padding: 2.5rem !important; } + + .pt-md-7 { + padding-top: 2.5rem !important; } + + .pr-md-7 { + padding-right: 2.5rem !important; } + + .pb-md-7 { + padding-bottom: 2.5rem !important; } + + .pl-md-7 { + padding-left: 2.5rem !important; } + + .px-md-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-md-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-md-8 { + padding: 3rem !important; } + + .pt-md-8 { + padding-top: 3rem !important; } + + .pr-md-8 { + padding-right: 3rem !important; } + + .pb-md-8 { + padding-bottom: 3rem !important; } + + .pl-md-8 { + padding-left: 3rem !important; } + + .px-md-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-md-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-md-9 { + padding: 3.5rem !important; } + + .pt-md-9 { + padding-top: 3.5rem !important; } + + .pr-md-9 { + padding-right: 3.5rem !important; } + + .pb-md-9 { + padding-bottom: 3.5rem !important; } + + .pl-md-9 { + padding-left: 3.5rem !important; } + + .px-md-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-md-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-md-10 { + padding: 4rem !important; } + + .pt-md-10 { + padding-top: 4rem !important; } + + .pr-md-10 { + padding-right: 4rem !important; } + + .pb-md-10 { + padding-bottom: 4rem !important; } + + .pl-md-10 { + padding-left: 4rem !important; } + + .px-md-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-md-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 66.5rem) { + .p-lg-0 { + padding: 0 !important; } + + .pt-lg-0 { + padding-top: 0 !important; } + + .pr-lg-0 { + padding-right: 0 !important; } + + .pb-lg-0 { + padding-bottom: 0 !important; } + + .pl-lg-0 { + padding-left: 0 !important; } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-lg-1 { + padding: 0.25rem !important; } + + .pt-lg-1 { + padding-top: 0.25rem !important; } + + .pr-lg-1 { + padding-right: 0.25rem !important; } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + + .pl-lg-1 { + padding-left: 0.25rem !important; } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-lg-2 { + padding: 0.5rem !important; } + + .pt-lg-2 { + padding-top: 0.5rem !important; } + + .pr-lg-2 { + padding-right: 0.5rem !important; } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + + .pl-lg-2 { + padding-left: 0.5rem !important; } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-lg-3 { + padding: 0.75rem !important; } + + .pt-lg-3 { + padding-top: 0.75rem !important; } + + .pr-lg-3 { + padding-right: 0.75rem !important; } + + .pb-lg-3 { + padding-bottom: 0.75rem !important; } + + .pl-lg-3 { + padding-left: 0.75rem !important; } + + .px-lg-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-lg-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-lg-4 { + padding: 1rem !important; } + + .pt-lg-4 { + padding-top: 1rem !important; } + + .pr-lg-4 { + padding-right: 1rem !important; } + + .pb-lg-4 { + padding-bottom: 1rem !important; } + + .pl-lg-4 { + padding-left: 1rem !important; } + + .px-lg-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-lg-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-lg-5 { + padding: 1.5rem !important; } + + .pt-lg-5 { + padding-top: 1.5rem !important; } + + .pr-lg-5 { + padding-right: 1.5rem !important; } + + .pb-lg-5 { + padding-bottom: 1.5rem !important; } + + .pl-lg-5 { + padding-left: 1.5rem !important; } + + .px-lg-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-lg-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-lg-6 { + padding: 2rem !important; } + + .pt-lg-6 { + padding-top: 2rem !important; } + + .pr-lg-6 { + padding-right: 2rem !important; } + + .pb-lg-6 { + padding-bottom: 2rem !important; } + + .pl-lg-6 { + padding-left: 2rem !important; } + + .px-lg-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-lg-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-lg-7 { + padding: 2.5rem !important; } + + .pt-lg-7 { + padding-top: 2.5rem !important; } + + .pr-lg-7 { + padding-right: 2.5rem !important; } + + .pb-lg-7 { + padding-bottom: 2.5rem !important; } + + .pl-lg-7 { + padding-left: 2.5rem !important; } + + .px-lg-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-lg-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-lg-8 { + padding: 3rem !important; } + + .pt-lg-8 { + padding-top: 3rem !important; } + + .pr-lg-8 { + padding-right: 3rem !important; } + + .pb-lg-8 { + padding-bottom: 3rem !important; } + + .pl-lg-8 { + padding-left: 3rem !important; } + + .px-lg-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-lg-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-lg-9 { + padding: 3.5rem !important; } + + .pt-lg-9 { + padding-top: 3.5rem !important; } + + .pr-lg-9 { + padding-right: 3.5rem !important; } + + .pb-lg-9 { + padding-bottom: 3.5rem !important; } + + .pl-lg-9 { + padding-left: 3.5rem !important; } + + .px-lg-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-lg-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-lg-10 { + padding: 4rem !important; } + + .pt-lg-10 { + padding-top: 4rem !important; } + + .pr-lg-10 { + padding-right: 4rem !important; } + + .pb-lg-10 { + padding-bottom: 4rem !important; } + + .pl-lg-10 { + padding-left: 4rem !important; } + + .px-lg-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-lg-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 87.5rem) { + .p-xl-0 { + padding: 0 !important; } + + .pt-xl-0 { + padding-top: 0 !important; } + + .pr-xl-0 { + padding-right: 0 !important; } + + .pb-xl-0 { + padding-bottom: 0 !important; } + + .pl-xl-0 { + padding-left: 0 !important; } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-xl-1 { + padding: 0.25rem !important; } + + .pt-xl-1 { + padding-top: 0.25rem !important; } + + .pr-xl-1 { + padding-right: 0.25rem !important; } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + + .pl-xl-1 { + padding-left: 0.25rem !important; } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-xl-2 { + padding: 0.5rem !important; } + + .pt-xl-2 { + padding-top: 0.5rem !important; } + + .pr-xl-2 { + padding-right: 0.5rem !important; } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + + .pl-xl-2 { + padding-left: 0.5rem !important; } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-xl-3 { + padding: 0.75rem !important; } + + .pt-xl-3 { + padding-top: 0.75rem !important; } + + .pr-xl-3 { + padding-right: 0.75rem !important; } + + .pb-xl-3 { + padding-bottom: 0.75rem !important; } + + .pl-xl-3 { + padding-left: 0.75rem !important; } + + .px-xl-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-xl-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-xl-4 { + padding: 1rem !important; } + + .pt-xl-4 { + padding-top: 1rem !important; } + + .pr-xl-4 { + padding-right: 1rem !important; } + + .pb-xl-4 { + padding-bottom: 1rem !important; } + + .pl-xl-4 { + padding-left: 1rem !important; } + + .px-xl-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-xl-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-xl-5 { + padding: 1.5rem !important; } + + .pt-xl-5 { + padding-top: 1.5rem !important; } + + .pr-xl-5 { + padding-right: 1.5rem !important; } + + .pb-xl-5 { + padding-bottom: 1.5rem !important; } + + .pl-xl-5 { + padding-left: 1.5rem !important; } + + .px-xl-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-xl-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-xl-6 { + padding: 2rem !important; } + + .pt-xl-6 { + padding-top: 2rem !important; } + + .pr-xl-6 { + padding-right: 2rem !important; } + + .pb-xl-6 { + padding-bottom: 2rem !important; } + + .pl-xl-6 { + padding-left: 2rem !important; } + + .px-xl-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-xl-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-xl-7 { + padding: 2.5rem !important; } + + .pt-xl-7 { + padding-top: 2.5rem !important; } + + .pr-xl-7 { + padding-right: 2.5rem !important; } + + .pb-xl-7 { + padding-bottom: 2.5rem !important; } + + .pl-xl-7 { + padding-left: 2.5rem !important; } + + .px-xl-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-xl-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-xl-8 { + padding: 3rem !important; } + + .pt-xl-8 { + padding-top: 3rem !important; } + + .pr-xl-8 { + padding-right: 3rem !important; } + + .pb-xl-8 { + padding-bottom: 3rem !important; } + + .pl-xl-8 { + padding-left: 3rem !important; } + + .px-xl-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-xl-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-xl-9 { + padding: 3.5rem !important; } + + .pt-xl-9 { + padding-top: 3.5rem !important; } + + .pr-xl-9 { + padding-right: 3.5rem !important; } + + .pb-xl-9 { + padding-bottom: 3.5rem !important; } + + .pl-xl-9 { + padding-left: 3.5rem !important; } + + .px-xl-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-xl-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-xl-10 { + padding: 4rem !important; } + + .pt-xl-10 { + padding-top: 4rem !important; } + + .pr-xl-10 { + padding-right: 4rem !important; } + + .pb-xl-10 { + padding-bottom: 4rem !important; } + + .pl-xl-10 { + padding-left: 4rem !important; } + + .px-xl-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-xl-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } diff --git a/pythondocs/assets/css/just-the-docs.css b/pythondocs/assets/css/just-the-docs.css new file mode 100644 index 0000000..a6db8aa --- /dev/null +++ b/pythondocs/assets/css/just-the-docs.css @@ -0,0 +1,5928 @@ +@charset "UTF-8"; +/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/** + * Remove default margin. + */ +body { + margin: 0; } + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; } + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; } + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, +a:hover { + outline: 0; } + +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; } + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, +strong { + font-weight: bold; } + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; } + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; } + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; } + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; } + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; } + +/** + * Address differences between Firefox and other browsers. + */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; } + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; } + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ } + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; } + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; } + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; } + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; } + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; } + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + +* { + box-sizing: border-box; } + +::selection { + color: #fff; + background: #7253ed; } + +html { + font-size: 14px !important; } + @media (min-width: 31.25rem) { + html { + font-size: 16px !important; } } + +body { + font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif; + font-size: inherit; + line-height: 1.4; + color: #5c5962; + background-color: #fff; } + +p, +h1, +h2, +h3, +h4, +h5, +h6, +ol, +ul, +pre, +address, +blockquote, +dl, +div, +fieldset, +form, +hr, +noscript, +table { + margin-top: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 1.2em; + margin-bottom: 0.8em; + font-weight: 500; + line-height: 1.15; + color: #27262b; } + +p { + margin-bottom: 1em; } + +a { + color: #7253ed; + text-decoration: none; } + +a:not([class]) { + text-decoration: none; + background-image: linear-gradient(#eeebee 0%, #eeebee 100%); + background-repeat: repeat-x; + background-position: 0 100%; + background-size: 1px 1px; } + a:not([class]):hover { + background-image: linear-gradient(rgba(114, 83, 237, 0.45) 0%, rgba(114, 83, 237, 0.45) 100%); + background-size: 1px 1px; } + +code { + font-family: "SFMono-Regular", Menlo, Consolas, Monospace; + font-size: 12px; + line-height: 1.4; } + +figure, +pre { + margin: 0; } + +li { + margin: 0.25em 0; } + +img { + max-width: 100%; + height: auto; } + +hr { + height: 1px; + padding: 0; + margin: 2rem 0; + background-color: #eeebee; + border: 0; } + +@media (min-width: 50rem) { + .page-wrap { + position: absolute; + top: 0; + left: 0; + display: flex; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: hidden; } } + +.side-bar { + z-index: 100; + display: flex; + flex-wrap: wrap; + background-color: #f5f6fa; } + @media (min-width: 50rem) { + .side-bar { + flex-wrap: nowrap; + position: absolute; + width: 248px; + height: 100%; + flex-direction: column; + border-right: 1px solid #eeebee; + align-items: flex-end; } } + @media (min-width: 66.5rem) { + .side-bar { + width: calc((100% - 1264px) / 2 + 264px); + min-width: 264px; } } + +@media (min-width: 50rem) { + .main-content-wrap { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-overflow-scrolling: touch; + overflow-x: hidden; + overflow-y: scroll; } } + +@media (min-width: 50rem) { + .main-content { + position: relative; + max-width: 1100px; + margin-left: 248px; } } +@media (min-width: 66.5rem) { + .main-content { + margin-left: calc((100% - 1180px) / 2 + 264px); } } + +.js-main-content:focus { + outline: none; } + +.page { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; } + @media (min-width: 50rem) { + .page { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .page { + padding-top: 2rem; + padding-bottom: 2rem; } } + +.page-header { + padding-right: 1rem; + padding-left: 1rem; + display: none; + padding-top: 1rem; + padding-bottom: 1rem; + background-color: #f5f6fa; } + @media (min-width: 50rem) { + .page-header { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .page-header { + display: flex; + justify-content: flex-end; + height: 60px; + background-color: #fff; + border-bottom: 1px solid #eeebee; } } + .page-header.nav-open { + display: block; } + @media (min-width: 50rem) { + .page-header.nav-open { + display: flex; } } + +.navigation, +.site-header, +.site-footer { + width: 100%; } + @media (min-width: 66.5rem) { + .navigation, + .site-header, + .site-footer { + width: 264px; } } + +.navigation { + padding-right: 1rem; + padding-left: 1rem; } + @media (min-width: 50rem) { + .navigation { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .navigation { + padding-top: 3rem; + padding-bottom: 1rem; + overflow-y: auto; + flex: 1 1 auto; } } + +.site-header { + display: flex; + min-height: 60px; + align-items: center; } + @media (min-width: 50rem) { + .site-header { + z-index: 101; + height: 60px; + max-height: 60px; + border-bottom: 1px solid #eeebee; } } + +.site-title { + padding-right: 1rem; + padding-left: 1rem; + flex-grow: 1; + display: flex; + height: 100%; + align-items: center; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #27262b; + font-size: 18px !important; } + @media (min-width: 50rem) { + .site-title { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 31.25rem) { + .site-title { + font-size: 24px !important; } } + @media (min-width: 50rem) { + .site-title { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } } + +.menu-button { + appearance: none; + display: flex; + height: 100%; + padding: 1rem; + align-items: center; + color: #7253ed; + text-transform: uppercase; + background: transparent; + border: 0; } + @media (min-width: 50rem) { + .menu-button { + display: none; } } + +body { + position: relative; + padding-bottom: 4rem; } + @media (min-width: 50rem) { + body { + position: static; + padding-bottom: 0; } } + +.site-footer { + padding-right: 1rem; + padding-left: 1rem; + position: absolute; + bottom: 0; + left: 0; + padding-top: 1rem; + padding-bottom: 1rem; } + @media (min-width: 50rem) { + .site-footer { + padding-right: 2rem; + padding-left: 2rem; } } + @media (min-width: 50rem) { + .site-footer { + position: static; + justify-self: end; } } + +.page-content { + line-height: 1.5; } + .page-content a { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .page-content ul, + .page-content ol { + padding-left: 1.5em; } + .page-content ol { + list-style-type: none; + counter-reset: step-counter; } + .page-content ol > li { + position: relative; } + .page-content ol > li::before { + position: absolute; + top: 0.2em; + left: -1.6em; + color: #959396; + content: counter(step-counter); + counter-increment: step-counter; + font-size: 12px !important; } + @media (min-width: 31.25rem) { + .page-content ol > li::before { + font-size: 14px !important; } } + @media (min-width: 31.25rem) { + .page-content ol > li::before { + top: 0.11em; } } + .page-content ol > li ol { + counter-reset: sub-counter; } + .page-content ol > li ol li::before { + content: counter(sub-counter,lower-alpha); + counter-increment: sub-counter; } + .page-content ul { + list-style: none; } + .page-content ul > li::before { + position: absolute; + margin-left: -1.4em; + color: #959396; + content: "•"; } + .page-content .task-list { + padding-left: 0; } + .page-content .task-list-item { + display: flex; + align-items: center; } + .page-content .task-list-item::before { + content: ""; } + .page-content .task-list-item-checkbox { + margin-right: 0.6em; } + .page-content hr + * { + margin-top: 0; } + .page-content h1:first-of-type { + margin-top: 0.5em; } + .page-content dl { + display: grid; + grid-template-columns: max-content 1fr; } + .page-content dt, + .page-content dd { + margin: 0.25em 0; } + .page-content dt { + text-align: right; } + .page-content dt::after { + content: ":"; } + .page-content dd { + margin-left: 1em; + font-weight: 500; } + .page-content .anchor-heading { + position: absolute; + right: -1rem; + width: 1.5rem; + height: 100%; + padding-right: 0.25rem; + padding-left: 0.25rem; + overflow: visible; } + @media (min-width: 50rem) { + .page-content .anchor-heading { + right: auto; + left: -1.5rem; } } + .page-content .anchor-heading svg { + display: inline-block; + width: 100%; + height: 100%; + fill: #7253ed; + visibility: hidden; } + .page-content .anchor-heading:hover svg, + .page-content h1:hover > .anchor-heading svg, + .page-content h2:hover > .anchor-heading svg, + .page-content h3:hover > .anchor-heading svg, + .page-content h4:hover > .anchor-heading svg, + .page-content h5:hover > .anchor-heading svg, + .page-content h6:hover > .anchor-heading svg { + visibility: visible; } + .page-content h1, + .page-content h2, + .page-content h3, + .page-content h4, + .page-content h5, + .page-content h6 { + position: relative; } + +.navigation-list { + padding: 0; + margin-top: 0; + margin-bottom: 0; + list-style: none; } + +.navigation-list-child-list { + padding-left: 0.75rem; + list-style: none; } + .navigation-list-child-list .navigation-list-link { + color: #5c5962; } + .navigation-list-child-list .navigation-list-item { + position: relative; } + .navigation-list-child-list .navigation-list-item::before { + position: absolute; + margin-top: 0.3em; + margin-left: -0.8em; + color: rgba(92, 89, 98, 0.3); + content: "- "; } + .navigation-list-child-list .navigation-list-item.active::before { + color: #5c5962; } + +.navigation-list-item { + font-size: 14px !important; + margin: 0; } + @media (min-width: 31.25rem) { + .navigation-list-item { + font-size: 16px !important; } } + @media (min-width: 50rem) { + .navigation-list-item { + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .navigation-list-item { + font-size: 14px !important; } } + + .navigation-list-item .navigation-list-child-list { + display: none; } + .navigation-list-item.active .navigation-list-child-list { + display: block; } + +.navigation-list-link { + display: block; + padding-top: 0.25rem; + padding-bottom: 0.25rem; } + .navigation-list-link.active { + font-weight: 600; + color: #27262b; + text-decoration: none; } + +.main-nav { + display: none; } + .main-nav.nav-open { + display: block; } + @media (min-width: 50rem) { + .main-nav { + display: block; } } + +.aux-nav { + align-self: center; } + +@media (min-width: 50rem) { + .breadcrumb-nav { + margin-top: -1rem; } } + +.breadcrumb-nav-list { + padding-left: 0; + margin-bottom: 0.75rem; + list-style: none; } + +.breadcrumb-nav-list-item { + display: table-cell; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .breadcrumb-nav-list-item { + font-size: 12px !important; } } + .breadcrumb-nav-list-item::before { + display: none; } + .breadcrumb-nav-list-item::after { + display: inline-block; + margin-right: 0.5rem; + margin-left: 0.5rem; + color: #959396; + content: "/"; } + .breadcrumb-nav-list-item:last-child::after { + content: ""; } + +h1, +.text-alpha { + font-size: 32px !important; + font-weight: 300; } + @media (min-width: 31.25rem) { + h1, + .text-alpha { + font-size: 36px !important; } } + +h2, +.text-beta { + font-size: 18px !important; } + @media (min-width: 31.25rem) { + h2, + .text-beta { + font-size: 24px !important; } } + +h3, +.text-gamma { + font-size: 16px !important; } + @media (min-width: 31.25rem) { + h3, + .text-gamma { + font-size: 18px !important; } } + +h4, +.text-delta { + font-size: 11px !important; + font-weight: 300; + text-transform: uppercase; + letter-spacing: 0.1em; } + @media (min-width: 31.25rem) { + h4, + .text-delta { + font-size: 12px !important; } } + +h5, +.text-epsilon { + font-size: 12px !important; + color: #44434d; } + @media (min-width: 31.25rem) { + h5, + .text-epsilon { + font-size: 14px !important; } } + +h6, +.text-zeta { + font-size: 11px !important; + color: #44434d; } + @media (min-width: 31.25rem) { + h6, + .text-zeta { + font-size: 12px !important; } } + +li .highlight { + margin-top: 0.5rem; } + +.text-small { + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .text-small { + font-size: 12px !important; } } + +.text-mono { + font-family: "SFMono-Regular", Menlo, Consolas, Monospace !important; } + +.text-center { + text-align: center !important; } + +.label, +.label-blue { + display: inline-block; + padding-top: 0.16em; + padding-right: 0.42em; + padding-bottom: 0.16em; + padding-left: 0.42em; + margin-right: 0.25rem; + margin-left: 0.25rem; + color: #fff; + text-transform: uppercase; + vertical-align: middle; + background-color: #2869e6; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .label, + .label-blue { + font-size: 12px !important; } } + +.label-green { + background-color: #009c7b; } + +.label-purple { + background-color: #5e41d0; } + +.label-red { + background-color: #e94c4c; } + +.label-yellow { + color: #44434d; + background-color: #f7d12e; } + +.btn { + display: inline-block; + box-sizing: border-box; + padding-top: 0.3em; + padding-right: 1em; + padding-bottom: 0.3em; + padding-left: 1em; + margin: 0; + font-family: inherit; + font-size: inherit; + font-weight: 500; + line-height: 1.5; + color: #7253ed; + text-decoration: none; + vertical-align: baseline; + cursor: pointer; + background-color: #f7f7f7; + border-width: 0; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); + appearance: none; } + .btn:focus { + text-decoration: none; + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn:focus:hover, .btn.selected:focus { + box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn:hover, .btn.zeroclipboard-is-hover { + color: #6a4aec; } + .btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active { + text-decoration: none; + background-color: #f4f4f4; } + .btn:active, .btn.selected, .btn.zeroclipboard-is-active { + background-color: #efefef; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn.selected:hover { + background-color: #cfcfcf; } + .btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover { + color: rgba(102, 102, 102, 0.5); + cursor: default; + background-color: rgba(229, 229, 229, 0.5); + background-image: none; + box-shadow: none; } + +.btn-outline { + color: #7253ed; + background: transparent; + box-shadow: inset 0 0 0 2px #e6e1e8; } + .btn-outline:hover, .btn-outline:active, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active { + color: #6341eb; + text-decoration: none; + background-color: transparent; + box-shadow: inset 0 0 0 3px #e6e1e8; } + .btn-outline:focus { + text-decoration: none; + outline: none; + box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25); } + .btn-outline:focus:hover, .btn-outline.selected:focus { + box-shadow: inset 0 0 0 2px #5c5962; } + +.btn-primary { + color: #fff; + background-color: #5739ce; + background-image: linear-gradient(#6f55d5, #5739ce); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-primary:hover, .btn-primary.zeroclipboard-is-hover { + color: #fff; + background-color: #5132cb; + background-image: linear-gradient(#6549d2, #5132cb); } + .btn-primary:active, .btn-primary.selected, .btn-primary.zeroclipboard-is-active { + background-color: #4f31c6; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-primary.selected:hover { + background-color: #472cb2; } + +.btn-purple { + color: #fff; + background-color: #5739ce; + background-image: linear-gradient(#6f55d5, #5739ce); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-purple:hover, .btn-purple.zeroclipboard-is-hover { + color: #fff; + background-color: #5132cb; + background-image: linear-gradient(#6549d2, #5132cb); } + .btn-purple:active, .btn-purple.selected, .btn-purple.zeroclipboard-is-active { + background-color: #4f31c6; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-purple.selected:hover { + background-color: #472cb2; } + +.btn-blue { + color: #fff; + background-color: #227efa; + background-image: linear-gradient(#4593fb, #227efa); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-blue:hover, .btn-blue.zeroclipboard-is-hover { + color: #fff; + background-color: #1878fa; + background-image: linear-gradient(#368afa, #1878fa); } + .btn-blue:active, .btn-blue.selected, .btn-blue.zeroclipboard-is-active { + background-color: #1375f9; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-blue.selected:hover { + background-color: #0669ed; } + +.btn-green { + color: #fff; + background-color: #10ac7d; + background-image: linear-gradient(#13cc95, #10ac7d); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } + .btn-green:hover, .btn-green.zeroclipboard-is-hover { + color: #fff; + background-color: #0fa276; + background-image: linear-gradient(#12be8b, #0fa276); } + .btn-green:active, .btn-green.selected, .btn-green.zeroclipboard-is-active { + background-color: #0f9e73; + background-image: none; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + .btn-green.selected:hover { + background-color: #0d8662; } + +.search { + position: relative; + z-index: 99; + flex-grow: 1; + height: 100%; + margin-bottom: 0.75rem; } + @media (min-width: 50rem) { + .search { + margin-bottom: 0; } } + +.search-input-wrap { + display: flex; + height: 100%; + padding: 0.5rem; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + @media (min-width: 50rem) { + .search-input-wrap { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + padding-left: 0; + background-color: #fff; + border-radius: 0; + box-shadow: none; } } + +.search-input { + align-self: center; + width: 100%; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + background-color: #fff; + border-top: 0; + border-right: 0; + border-bottom: 0; + border-left: 0; + order: 2; + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .search-input { + font-size: 16px !important; } } + .search-input:focus { + outline: 0; + box-shadow: none; } + .search-input:focus + .search-icon { + fill: #7253ed; } + @media (min-width: 50rem) { + .search-input { + background-color: #fff; + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .search-input { + font-size: 14px !important; } } + +.search-icon { + align-self: center; + margin-right: 0.5rem; + fill: #959396; + order: 1; } + +.search-results-wrap { + position: absolute; + z-index: 100; + display: none; + width: 100%; + background: #fff; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + .search-results-wrap.active { + display: block; } + @media (min-width: 50rem) { + .search-results-wrap { + width: 500px; } } + +.search-results-list { + padding-left: 0; + margin-top: 0.25rem; + margin-bottom: 0.25rem; + list-style: none; + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .search-results-list { + font-size: 16px !important; } } + @media (min-width: 50rem) { + .search-results-list { + font-size: 12px !important; } } + @media (min-width: 50rem) and (min-width: 31.25rem) { + .search-results-list { + font-size: 14px !important; } } + +.search-results-list-item { + padding: 0; + margin: 0; } + +.search-result { + display: block; + padding-top: 0.25rem; + padding-right: 0.75rem; + padding-bottom: 0.25rem; + padding-left: 0.75rem; } + .search-result:hover, .search-result.active { + background-color: #f5f6fa; } + @media (min-width: 50rem) { + .search-result { + padding-right: 1rem; + padding-left: 1rem; } } + +.search-result-title { + display: block; + padding-top: 0.5rem; + padding-right: 1rem; + padding-bottom: 0.5rem; } + @media (min-width: 31.25rem) { + .search-result-title { + display: inline-block; + width: 40%; + word-wrap: break-word; + vertical-align: top; } } + +.search-result-rel-url { + display: block; + overflow: hidden; + color: #959396; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 9px !important; } + @media (min-width: 31.25rem) { + .search-result-rel-url { + font-size: 10px !important; } } + +.search-result-preview { + display: block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + color: #959396; + border-left: 1px solid; + border-left-color: #eeebee; + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .search-result-preview { + font-size: 12px !important; } } + @media (min-width: 31.25rem) { + .search-result-preview { + display: inline-block; + width: 60%; + vertical-align: top; } } + +.search-result-highlight { + font-weight: bold; + color: #7253ed; } + +.table-wrapper { + display: block; + width: 100%; + max-width: 100%; + margin-bottom: 1.5rem; + overflow-x: auto; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + +table { + display: table; + min-width: 100%; + border-collapse: separate; } + +th, +td { + font-size: 12px !important; + min-width: 120px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + background-color: #fff; + border-bottom: 1px solid rgba(238, 235, 238, 0.5); + border-left: 1px solid #eeebee; } + @media (min-width: 31.25rem) { + th, + td { + font-size: 14px !important; } } + th:first-of-type, + td:first-of-type { + border-left: 0; } + +tbody tr:last-of-type th, +tbody tr:last-of-type td { + border-bottom: 0; } +tbody tr:last-of-type td { + padding-bottom: 0.75rem; } + +thead th { + border-bottom: 1px solid #eeebee; } + +code { + padding: 0.2em 0.15em; + font-weight: 400; + background-color: #f5f6fa; + border: 1px solid #eeebee; + border-radius: 4px; } + +pre.highlight, +figure.highlight { + padding: 0.75rem; + margin-bottom: 0; + -webkit-overflow-scrolling: touch; + background-color: #f5f6fa; } + pre.highlight code, + figure.highlight code { + padding: 0; + border: 0; } + +.highlighter-rouge { + margin-bottom: 0.75rem; + overflow: hidden; + border-radius: 4px; } + +.highlight .c { + color: #586e75; } + +.highlight .err { + color: #93a1a1; } + +.highlight .g { + color: #93a1a1; } + +.highlight .k { + color: #859900; } + +.highlight .l { + color: #93a1a1; } + +.highlight .n { + color: #93a1a1; } + +.highlight .o { + color: #859900; } + +.highlight .x { + color: #cb4b16; } + +.highlight .p { + color: #93a1a1; } + +.highlight .cm { + color: #586e75; } + +.highlight .cp { + color: #859900; } + +.highlight .c1 { + color: #586e75; } + +.highlight .cs { + color: #859900; } + +.highlight .gd { + color: #2aa198; } + +.highlight .ge { + font-style: italic; + color: #93a1a1; } + +.highlight .gr { + color: #dc322f; } + +.highlight .gh { + color: #cb4b16; } + +.highlight .gi { + color: #859900; } + +.highlight .go { + color: #93a1a1; } + +.highlight .gp { + color: #93a1a1; } + +.highlight .gs { + font-weight: bold; + color: #93a1a1; } + +.highlight .gu { + color: #cb4b16; } + +.highlight .gt { + color: #93a1a1; } + +.highlight .kc { + color: #cb4b16; } + +.highlight .kd { + color: #268bd2; } + +.highlight .kn { + color: #859900; } + +.highlight .kp { + color: #859900; } + +.highlight .kr { + color: #268bd2; } + +.highlight .kt { + color: #dc322f; } + +.highlight .ld { + color: #93a1a1; } + +.highlight .m { + color: #2aa198; } + +.highlight .s { + color: #2aa198; } + +.highlight .na { + color: #555; } + +.highlight .nb { + color: #b58900; } + +.highlight .nc { + color: #268bd2; } + +.highlight .no { + color: #cb4b16; } + +.highlight .nd { + color: #268bd2; } + +.highlight .ni { + color: #cb4b16; } + +.highlight .ne { + color: #cb4b16; } + +.highlight .nf { + color: #268bd2; } + +.highlight .nl { + color: #555; } + +.highlight .nn { + color: #93a1a1; } + +.highlight .nx { + color: #555; } + +.highlight .py { + color: #93a1a1; } + +.highlight .nt { + color: #268bd2; } + +.highlight .nv { + color: #268bd2; } + +.highlight .ow { + color: #859900; } + +.highlight .w { + color: #93a1a1; } + +.highlight .mf { + color: #2aa198; } + +.highlight .mh { + color: #2aa198; } + +.highlight .mi { + color: #2aa198; } + +.highlight .mo { + color: #2aa198; } + +.highlight .sb { + color: #586e75; } + +.highlight .sc { + color: #2aa198; } + +.highlight .sd { + color: #93a1a1; } + +.highlight .s2 { + color: #2aa198; } + +.highlight .se { + color: #cb4b16; } + +.highlight .sh { + color: #93a1a1; } + +.highlight .si { + color: #2aa198; } + +.highlight .sx { + color: #2aa198; } + +.highlight .sr { + color: #dc322f; } + +.highlight .s1 { + color: #2aa198; } + +.highlight .ss { + color: #2aa198; } + +.highlight .bp { + color: #268bd2; } + +.highlight .vc { + color: #268bd2; } + +.highlight .vg { + color: #268bd2; } + +.highlight .vi { + color: #268bd2; } + +.highlight .il { + color: #2aa198; } + +.code-example { + padding: 0.75rem; + margin-bottom: 0.75rem; + overflow: auto; + border: 1px solid #eeebee; + border-radius: 4px; } + .code-example + .highlighter-rouge, + .code-example + figure.highlight { + position: relative; + margin-top: -1rem; + border-right: 1px solid #eeebee; + border-bottom: 1px solid #eeebee; + border-left: 1px solid #eeebee; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.text-grey-dk-000 { + color: #959396 !important; } + +.text-grey-dk-100 { + color: #5c5962 !important; } + +.text-grey-dk-200 { + color: #44434d !important; } + +.text-grey-dk-250 { + color: #302d36 !important; } + +.text-grey-dk-300 { + color: #27262b !important; } + +.text-grey-lt-000 { + color: #f5f6fa !important; } + +.text-grey-lt-100 { + color: #eeebee !important; } + +.text-grey-lt-200 { + color: #ecebed !important; } + +.text-grey-lt-300 { + color: #e6e1e8 !important; } + +.text-blue-000 { + color: #2c84fa !important; } + +.text-blue-100 { + color: #2869e6 !important; } + +.text-blue-200 { + color: #264caf !important; } + +.text-blue-300 { + color: #183385 !important; } + +.text-green-000 { + color: #41d693 !important; } + +.text-green-100 { + color: #11b584 !important; } + +.text-green-200 { + color: #009c7b !important; } + +.text-green-300 { + color: #026e57 !important; } + +.text-purple-000 { + color: #7253ed !important; } + +.text-purple-100 { + color: #5e41d0 !important; } + +.text-purple-200 { + color: #4e26af !important; } + +.text-purple-300 { + color: #381885 !important; } + +.text-yellow-000 { + color: #ffeb82 !important; } + +.text-yellow-100 { + color: #fadf50 !important; } + +.text-yellow-200 { + color: #f7d12e !important; } + +.text-yellow-300 { + color: #e7af06 !important; } + +.text-red-000 { + color: #f77e7e !important; } + +.text-red-100 { + color: #f96e65 !important; } + +.text-red-200 { + color: #e94c4c !important; } + +.text-red-300 { + color: #dd2e2e !important; } + +.bg-grey-dk-000 { + background-color: #959396 !important; } + +.bg-grey-dk-100 { + background-color: #5c5962 !important; } + +.bg-grey-dk-200 { + background-color: #44434d !important; } + +.bg-grey-dk-250 { + background-color: #302d36 !important; } + +.bg-grey-dk-300 { + background-color: #27262b !important; } + +.bg-grey-lt-000 { + background-color: #f5f6fa !important; } + +.bg-grey-lt-100 { + background-color: #eeebee !important; } + +.bg-grey-lt-200 { + background-color: #ecebed !important; } + +.bg-grey-lt-300 { + background-color: #e6e1e8 !important; } + +.bg-blue-000 { + background-color: #2c84fa !important; } + +.bg-blue-100 { + background-color: #2869e6 !important; } + +.bg-blue-200 { + background-color: #264caf !important; } + +.bg-blue-300 { + background-color: #183385 !important; } + +.bg-green-000 { + background-color: #41d693 !important; } + +.bg-green-100 { + background-color: #11b584 !important; } + +.bg-green-200 { + background-color: #009c7b !important; } + +.bg-green-300 { + background-color: #026e57 !important; } + +.bg-purple-000 { + background-color: #7253ed !important; } + +.bg-purple-100 { + background-color: #5e41d0 !important; } + +.bg-purple-200 { + background-color: #4e26af !important; } + +.bg-purple-300 { + background-color: #381885 !important; } + +.bg-yellow-000 { + background-color: #ffeb82 !important; } + +.bg-yellow-100 { + background-color: #fadf50 !important; } + +.bg-yellow-200 { + background-color: #f7d12e !important; } + +.bg-yellow-300 { + background-color: #e7af06 !important; } + +.bg-red-000 { + background-color: #f77e7e !important; } + +.bg-red-100 { + background-color: #f96e65 !important; } + +.bg-red-200 { + background-color: #e94c4c !important; } + +.bg-red-300 { + background-color: #dd2e2e !important; } + +.d-block { + display: block !important; } + +.d-flex { + display: flex !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-none { + display: none !important; } + +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 20rem) { + .d-xs-block { + display: block !important; } + + .d-xs-flex { + display: flex !important; } + + .d-xs-inline { + display: inline !important; } + + .d-xs-inline-block { + display: inline-block !important; } + + .d-xs-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 31.25rem) { + .d-sm-block { + display: block !important; } + + .d-sm-flex { + display: flex !important; } + + .d-sm-inline { + display: inline !important; } + + .d-sm-inline-block { + display: inline-block !important; } + + .d-sm-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 50rem) { + .d-md-block { + display: block !important; } + + .d-md-flex { + display: flex !important; } + + .d-md-inline { + display: inline !important; } + + .d-md-inline-block { + display: inline-block !important; } + + .d-md-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 66.5rem) { + .d-lg-block { + display: block !important; } + + .d-lg-flex { + display: flex !important; } + + .d-lg-inline { + display: inline !important; } + + .d-lg-inline-block { + display: inline-block !important; } + + .d-lg-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +@media (min-width: 87.5rem) { + .d-xl-block { + display: block !important; } + + .d-xl-flex { + display: flex !important; } + + .d-xl-inline { + display: inline !important; } + + .d-xl-inline-block { + display: inline-block !important; } + + .d-xl-none { + display: none !important; } } +.v-align-baseline { + vertical-align: baseline !important; } + +.v-align-bottom { + vertical-align: bottom !important; } + +.v-align-middle { + vertical-align: middle !important; } + +.v-align-text-bottom { + vertical-align: text-bottom !important; } + +.v-align-text-top { + vertical-align: text-top !important; } + +.v-align-top { + vertical-align: top !important; } + +.fs-1 { + font-size: 9px !important; } + @media (min-width: 31.25rem) { + .fs-1 { + font-size: 10px !important; } } + +.fs-2 { + font-size: 11px !important; } + @media (min-width: 31.25rem) { + .fs-2 { + font-size: 12px !important; } } + +.fs-3 { + font-size: 12px !important; } + @media (min-width: 31.25rem) { + .fs-3 { + font-size: 14px !important; } } + +.fs-4 { + font-size: 14px !important; } + @media (min-width: 31.25rem) { + .fs-4 { + font-size: 16px !important; } } + +.fs-5 { + font-size: 16px !important; } + @media (min-width: 31.25rem) { + .fs-5 { + font-size: 18px !important; } } + +.fs-6 { + font-size: 18px !important; } + @media (min-width: 31.25rem) { + .fs-6 { + font-size: 24px !important; } } + +.fs-7 { + font-size: 24px !important; } + @media (min-width: 31.25rem) { + .fs-7 { + font-size: 32px !important; } } + +.fs-8 { + font-size: 32px !important; } + @media (min-width: 31.25rem) { + .fs-8 { + font-size: 36px !important; } } + +.fs-9 { + font-size: 36px !important; } + @media (min-width: 31.25rem) { + .fs-9 { + font-size: 42px !important; } } + +.fs-10 { + font-size: 42px !important; } + @media (min-width: 31.25rem) { + .fs-10 { + font-size: 48px !important; } } + +.fw-300 { + font-weight: 300 !important; } + +.fw-400 { + font-weight: 400 !important; } + +.fw-500 { + font-weight: 500 !important; } + +.fw-700 { + font-weight: 700 !important; } + +.lh-0 { + line-height: 0 !important; } + +.lh-default { + line-height: 1.4; } + +.lh-tight { + line-height: 1.15; } + +.ls-5 { + letter-spacing: 0.05em !important; } + +.ls-10 { + letter-spacing: 0.1em !important; } + +.ls-0 { + letter-spacing: 0 !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.list-style-none { + padding: 0 !important; + margin: 0 !important; + list-style: none !important; } + .list-style-none li::before { + display: none !important; } + +.m-0 { + margin: 0 !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mr-0 { + margin-right: 0 !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.ml-0 { + margin-left: 0 !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.mxn-0 { + margin-right: -0 !important; + margin-left: -0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mr-1 { + margin-right: 0.25rem !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.ml-1 { + margin-left: 0.25rem !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.mxn-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mr-2 { + margin-right: 0.5rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.ml-2 { + margin-left: 0.5rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.mxn-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + +.m-3 { + margin: 0.75rem !important; } + +.mt-3 { + margin-top: 0.75rem !important; } + +.mr-3 { + margin-right: 0.75rem !important; } + +.mb-3 { + margin-bottom: 0.75rem !important; } + +.ml-3 { + margin-left: 0.75rem !important; } + +.mx-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + +.my-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + +.mxn-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } + +.m-4 { + margin: 1rem !important; } + +.mt-4 { + margin-top: 1rem !important; } + +.mr-4 { + margin-right: 1rem !important; } + +.mb-4 { + margin-bottom: 1rem !important; } + +.ml-4 { + margin-left: 1rem !important; } + +.mx-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.mxn-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + +.m-5 { + margin: 1.5rem !important; } + +.mt-5 { + margin-top: 1.5rem !important; } + +.mr-5 { + margin-right: 1.5rem !important; } + +.mb-5 { + margin-bottom: 1.5rem !important; } + +.ml-5 { + margin-left: 1.5rem !important; } + +.mx-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.my-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.mxn-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + +.m-6 { + margin: 2rem !important; } + +.mt-6 { + margin-top: 2rem !important; } + +.mr-6 { + margin-right: 2rem !important; } + +.mb-6 { + margin-bottom: 2rem !important; } + +.ml-6 { + margin-left: 2rem !important; } + +.mx-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + +.my-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + +.mxn-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } + +.m-7 { + margin: 2.5rem !important; } + +.mt-7 { + margin-top: 2.5rem !important; } + +.mr-7 { + margin-right: 2.5rem !important; } + +.mb-7 { + margin-bottom: 2.5rem !important; } + +.ml-7 { + margin-left: 2.5rem !important; } + +.mx-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + +.my-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + +.mxn-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } + +.m-8 { + margin: 3rem !important; } + +.mt-8 { + margin-top: 3rem !important; } + +.mr-8 { + margin-right: 3rem !important; } + +.mb-8 { + margin-bottom: 3rem !important; } + +.ml-8 { + margin-left: 3rem !important; } + +.mx-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.my-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.mxn-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + +.m-9 { + margin: 3.5rem !important; } + +.mt-9 { + margin-top: 3.5rem !important; } + +.mr-9 { + margin-right: 3.5rem !important; } + +.mb-9 { + margin-bottom: 3.5rem !important; } + +.ml-9 { + margin-left: 3.5rem !important; } + +.mx-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + +.my-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + +.mxn-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } + +.m-10 { + margin: 4rem !important; } + +.mt-10 { + margin-top: 4rem !important; } + +.mr-10 { + margin-right: 4rem !important; } + +.mb-10 { + margin-bottom: 4rem !important; } + +.ml-10 { + margin-left: 4rem !important; } + +.mx-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + +.my-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + +.mxn-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +@media (min-width: 20rem) { + .m-xs-0 { + margin: 0 !important; } + + .mt-xs-0 { + margin-top: 0 !important; } + + .mr-xs-0 { + margin-right: 0 !important; } + + .mb-xs-0 { + margin-bottom: 0 !important; } + + .ml-xs-0 { + margin-left: 0 !important; } + + .mx-xs-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-xs-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-xs-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 20rem) { + .m-xs-1 { + margin: 0.25rem !important; } + + .mt-xs-1 { + margin-top: 0.25rem !important; } + + .mr-xs-1 { + margin-right: 0.25rem !important; } + + .mb-xs-1 { + margin-bottom: 0.25rem !important; } + + .ml-xs-1 { + margin-left: 0.25rem !important; } + + .mx-xs-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-xs-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-xs-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 20rem) { + .m-xs-2 { + margin: 0.5rem !important; } + + .mt-xs-2 { + margin-top: 0.5rem !important; } + + .mr-xs-2 { + margin-right: 0.5rem !important; } + + .mb-xs-2 { + margin-bottom: 0.5rem !important; } + + .ml-xs-2 { + margin-left: 0.5rem !important; } + + .mx-xs-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-xs-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-xs-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-3 { + margin: 0.75rem !important; } + + .mt-xs-3 { + margin-top: 0.75rem !important; } + + .mr-xs-3 { + margin-right: 0.75rem !important; } + + .mb-xs-3 { + margin-bottom: 0.75rem !important; } + + .ml-xs-3 { + margin-left: 0.75rem !important; } + + .mx-xs-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-xs-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-xs-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 20rem) { + .m-xs-4 { + margin: 1rem !important; } + + .mt-xs-4 { + margin-top: 1rem !important; } + + .mr-xs-4 { + margin-right: 1rem !important; } + + .mb-xs-4 { + margin-bottom: 1rem !important; } + + .ml-xs-4 { + margin-left: 1rem !important; } + + .mx-xs-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-xs-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-xs-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 20rem) { + .m-xs-5 { + margin: 1.5rem !important; } + + .mt-xs-5 { + margin-top: 1.5rem !important; } + + .mr-xs-5 { + margin-right: 1.5rem !important; } + + .mb-xs-5 { + margin-bottom: 1.5rem !important; } + + .ml-xs-5 { + margin-left: 1.5rem !important; } + + .mx-xs-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-xs-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-xs-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-6 { + margin: 2rem !important; } + + .mt-xs-6 { + margin-top: 2rem !important; } + + .mr-xs-6 { + margin-right: 2rem !important; } + + .mb-xs-6 { + margin-bottom: 2rem !important; } + + .ml-xs-6 { + margin-left: 2rem !important; } + + .mx-xs-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-xs-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-xs-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 20rem) { + .m-xs-7 { + margin: 2.5rem !important; } + + .mt-xs-7 { + margin-top: 2.5rem !important; } + + .mr-xs-7 { + margin-right: 2.5rem !important; } + + .mb-xs-7 { + margin-bottom: 2.5rem !important; } + + .ml-xs-7 { + margin-left: 2.5rem !important; } + + .mx-xs-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-xs-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-xs-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-8 { + margin: 3rem !important; } + + .mt-xs-8 { + margin-top: 3rem !important; } + + .mr-xs-8 { + margin-right: 3rem !important; } + + .mb-xs-8 { + margin-bottom: 3rem !important; } + + .ml-xs-8 { + margin-left: 3rem !important; } + + .mx-xs-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-xs-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-xs-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 20rem) { + .m-xs-9 { + margin: 3.5rem !important; } + + .mt-xs-9 { + margin-top: 3.5rem !important; } + + .mr-xs-9 { + margin-right: 3.5rem !important; } + + .mb-xs-9 { + margin-bottom: 3.5rem !important; } + + .ml-xs-9 { + margin-left: 3.5rem !important; } + + .mx-xs-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-xs-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-xs-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 20rem) { + .m-xs-10 { + margin: 4rem !important; } + + .mt-xs-10 { + margin-top: 4rem !important; } + + .mr-xs-10 { + margin-right: 4rem !important; } + + .mb-xs-10 { + margin-bottom: 4rem !important; } + + .ml-xs-10 { + margin-left: 4rem !important; } + + .mx-xs-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-xs-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-xs-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-0 { + margin: 0 !important; } + + .mt-sm-0 { + margin-top: 0 !important; } + + .mr-sm-0 { + margin-right: 0 !important; } + + .mb-sm-0 { + margin-bottom: 0 !important; } + + .ml-sm-0 { + margin-left: 0 !important; } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-sm-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 31.25rem) { + .m-sm-1 { + margin: 0.25rem !important; } + + .mt-sm-1 { + margin-top: 0.25rem !important; } + + .mr-sm-1 { + margin-right: 0.25rem !important; } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + + .ml-sm-1 { + margin-left: 0.25rem !important; } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-sm-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-2 { + margin: 0.5rem !important; } + + .mt-sm-2 { + margin-top: 0.5rem !important; } + + .mr-sm-2 { + margin-right: 0.5rem !important; } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + + .ml-sm-2 { + margin-left: 0.5rem !important; } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-sm-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-3 { + margin: 0.75rem !important; } + + .mt-sm-3 { + margin-top: 0.75rem !important; } + + .mr-sm-3 { + margin-right: 0.75rem !important; } + + .mb-sm-3 { + margin-bottom: 0.75rem !important; } + + .ml-sm-3 { + margin-left: 0.75rem !important; } + + .mx-sm-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-sm-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-sm-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-4 { + margin: 1rem !important; } + + .mt-sm-4 { + margin-top: 1rem !important; } + + .mr-sm-4 { + margin-right: 1rem !important; } + + .mb-sm-4 { + margin-bottom: 1rem !important; } + + .ml-sm-4 { + margin-left: 1rem !important; } + + .mx-sm-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-sm-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-sm-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-5 { + margin: 1.5rem !important; } + + .mt-sm-5 { + margin-top: 1.5rem !important; } + + .mr-sm-5 { + margin-right: 1.5rem !important; } + + .mb-sm-5 { + margin-bottom: 1.5rem !important; } + + .ml-sm-5 { + margin-left: 1.5rem !important; } + + .mx-sm-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-sm-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-sm-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-6 { + margin: 2rem !important; } + + .mt-sm-6 { + margin-top: 2rem !important; } + + .mr-sm-6 { + margin-right: 2rem !important; } + + .mb-sm-6 { + margin-bottom: 2rem !important; } + + .ml-sm-6 { + margin-left: 2rem !important; } + + .mx-sm-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-sm-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-sm-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-7 { + margin: 2.5rem !important; } + + .mt-sm-7 { + margin-top: 2.5rem !important; } + + .mr-sm-7 { + margin-right: 2.5rem !important; } + + .mb-sm-7 { + margin-bottom: 2.5rem !important; } + + .ml-sm-7 { + margin-left: 2.5rem !important; } + + .mx-sm-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-sm-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-sm-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-8 { + margin: 3rem !important; } + + .mt-sm-8 { + margin-top: 3rem !important; } + + .mr-sm-8 { + margin-right: 3rem !important; } + + .mb-sm-8 { + margin-bottom: 3rem !important; } + + .ml-sm-8 { + margin-left: 3rem !important; } + + .mx-sm-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-sm-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-sm-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-9 { + margin: 3.5rem !important; } + + .mt-sm-9 { + margin-top: 3.5rem !important; } + + .mr-sm-9 { + margin-right: 3.5rem !important; } + + .mb-sm-9 { + margin-bottom: 3.5rem !important; } + + .ml-sm-9 { + margin-left: 3.5rem !important; } + + .mx-sm-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-sm-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-sm-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 31.25rem) { + .m-sm-10 { + margin: 4rem !important; } + + .mt-sm-10 { + margin-top: 4rem !important; } + + .mr-sm-10 { + margin-right: 4rem !important; } + + .mb-sm-10 { + margin-bottom: 4rem !important; } + + .ml-sm-10 { + margin-left: 4rem !important; } + + .mx-sm-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-sm-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-sm-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 50rem) { + .m-md-0 { + margin: 0 !important; } + + .mt-md-0 { + margin-top: 0 !important; } + + .mr-md-0 { + margin-right: 0 !important; } + + .mb-md-0 { + margin-bottom: 0 !important; } + + .ml-md-0 { + margin-left: 0 !important; } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-md-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 50rem) { + .m-md-1 { + margin: 0.25rem !important; } + + .mt-md-1 { + margin-top: 0.25rem !important; } + + .mr-md-1 { + margin-right: 0.25rem !important; } + + .mb-md-1 { + margin-bottom: 0.25rem !important; } + + .ml-md-1 { + margin-left: 0.25rem !important; } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-md-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 50rem) { + .m-md-2 { + margin: 0.5rem !important; } + + .mt-md-2 { + margin-top: 0.5rem !important; } + + .mr-md-2 { + margin-right: 0.5rem !important; } + + .mb-md-2 { + margin-bottom: 0.5rem !important; } + + .ml-md-2 { + margin-left: 0.5rem !important; } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-md-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 50rem) { + .m-md-3 { + margin: 0.75rem !important; } + + .mt-md-3 { + margin-top: 0.75rem !important; } + + .mr-md-3 { + margin-right: 0.75rem !important; } + + .mb-md-3 { + margin-bottom: 0.75rem !important; } + + .ml-md-3 { + margin-left: 0.75rem !important; } + + .mx-md-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-md-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-md-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 50rem) { + .m-md-4 { + margin: 1rem !important; } + + .mt-md-4 { + margin-top: 1rem !important; } + + .mr-md-4 { + margin-right: 1rem !important; } + + .mb-md-4 { + margin-bottom: 1rem !important; } + + .ml-md-4 { + margin-left: 1rem !important; } + + .mx-md-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-md-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-md-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 50rem) { + .m-md-5 { + margin: 1.5rem !important; } + + .mt-md-5 { + margin-top: 1.5rem !important; } + + .mr-md-5 { + margin-right: 1.5rem !important; } + + .mb-md-5 { + margin-bottom: 1.5rem !important; } + + .ml-md-5 { + margin-left: 1.5rem !important; } + + .mx-md-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-md-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-md-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 50rem) { + .m-md-6 { + margin: 2rem !important; } + + .mt-md-6 { + margin-top: 2rem !important; } + + .mr-md-6 { + margin-right: 2rem !important; } + + .mb-md-6 { + margin-bottom: 2rem !important; } + + .ml-md-6 { + margin-left: 2rem !important; } + + .mx-md-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-md-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-md-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 50rem) { + .m-md-7 { + margin: 2.5rem !important; } + + .mt-md-7 { + margin-top: 2.5rem !important; } + + .mr-md-7 { + margin-right: 2.5rem !important; } + + .mb-md-7 { + margin-bottom: 2.5rem !important; } + + .ml-md-7 { + margin-left: 2.5rem !important; } + + .mx-md-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-md-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-md-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 50rem) { + .m-md-8 { + margin: 3rem !important; } + + .mt-md-8 { + margin-top: 3rem !important; } + + .mr-md-8 { + margin-right: 3rem !important; } + + .mb-md-8 { + margin-bottom: 3rem !important; } + + .ml-md-8 { + margin-left: 3rem !important; } + + .mx-md-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-md-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-md-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 50rem) { + .m-md-9 { + margin: 3.5rem !important; } + + .mt-md-9 { + margin-top: 3.5rem !important; } + + .mr-md-9 { + margin-right: 3.5rem !important; } + + .mb-md-9 { + margin-bottom: 3.5rem !important; } + + .ml-md-9 { + margin-left: 3.5rem !important; } + + .mx-md-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-md-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-md-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 50rem) { + .m-md-10 { + margin: 4rem !important; } + + .mt-md-10 { + margin-top: 4rem !important; } + + .mr-md-10 { + margin-right: 4rem !important; } + + .mb-md-10 { + margin-bottom: 4rem !important; } + + .ml-md-10 { + margin-left: 4rem !important; } + + .mx-md-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-md-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-md-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-0 { + margin: 0 !important; } + + .mt-lg-0 { + margin-top: 0 !important; } + + .mr-lg-0 { + margin-right: 0 !important; } + + .mb-lg-0 { + margin-bottom: 0 !important; } + + .ml-lg-0 { + margin-left: 0 !important; } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-lg-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 66.5rem) { + .m-lg-1 { + margin: 0.25rem !important; } + + .mt-lg-1 { + margin-top: 0.25rem !important; } + + .mr-lg-1 { + margin-right: 0.25rem !important; } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + + .ml-lg-1 { + margin-left: 0.25rem !important; } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-lg-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-2 { + margin: 0.5rem !important; } + + .mt-lg-2 { + margin-top: 0.5rem !important; } + + .mr-lg-2 { + margin-right: 0.5rem !important; } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + + .ml-lg-2 { + margin-left: 0.5rem !important; } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-lg-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-3 { + margin: 0.75rem !important; } + + .mt-lg-3 { + margin-top: 0.75rem !important; } + + .mr-lg-3 { + margin-right: 0.75rem !important; } + + .mb-lg-3 { + margin-bottom: 0.75rem !important; } + + .ml-lg-3 { + margin-left: 0.75rem !important; } + + .mx-lg-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-lg-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-lg-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-4 { + margin: 1rem !important; } + + .mt-lg-4 { + margin-top: 1rem !important; } + + .mr-lg-4 { + margin-right: 1rem !important; } + + .mb-lg-4 { + margin-bottom: 1rem !important; } + + .ml-lg-4 { + margin-left: 1rem !important; } + + .mx-lg-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-lg-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-lg-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-5 { + margin: 1.5rem !important; } + + .mt-lg-5 { + margin-top: 1.5rem !important; } + + .mr-lg-5 { + margin-right: 1.5rem !important; } + + .mb-lg-5 { + margin-bottom: 1.5rem !important; } + + .ml-lg-5 { + margin-left: 1.5rem !important; } + + .mx-lg-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-lg-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-lg-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-6 { + margin: 2rem !important; } + + .mt-lg-6 { + margin-top: 2rem !important; } + + .mr-lg-6 { + margin-right: 2rem !important; } + + .mb-lg-6 { + margin-bottom: 2rem !important; } + + .ml-lg-6 { + margin-left: 2rem !important; } + + .mx-lg-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-lg-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-lg-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-7 { + margin: 2.5rem !important; } + + .mt-lg-7 { + margin-top: 2.5rem !important; } + + .mr-lg-7 { + margin-right: 2.5rem !important; } + + .mb-lg-7 { + margin-bottom: 2.5rem !important; } + + .ml-lg-7 { + margin-left: 2.5rem !important; } + + .mx-lg-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-lg-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-lg-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-8 { + margin: 3rem !important; } + + .mt-lg-8 { + margin-top: 3rem !important; } + + .mr-lg-8 { + margin-right: 3rem !important; } + + .mb-lg-8 { + margin-bottom: 3rem !important; } + + .ml-lg-8 { + margin-left: 3rem !important; } + + .mx-lg-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-lg-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-lg-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-9 { + margin: 3.5rem !important; } + + .mt-lg-9 { + margin-top: 3.5rem !important; } + + .mr-lg-9 { + margin-right: 3.5rem !important; } + + .mb-lg-9 { + margin-bottom: 3.5rem !important; } + + .ml-lg-9 { + margin-left: 3.5rem !important; } + + .mx-lg-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-lg-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-lg-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 66.5rem) { + .m-lg-10 { + margin: 4rem !important; } + + .mt-lg-10 { + margin-top: 4rem !important; } + + .mr-lg-10 { + margin-right: 4rem !important; } + + .mb-lg-10 { + margin-bottom: 4rem !important; } + + .ml-lg-10 { + margin-left: 4rem !important; } + + .mx-lg-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-lg-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-lg-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-0 { + margin: 0 !important; } + + .mt-xl-0 { + margin-top: 0 !important; } + + .mr-xl-0 { + margin-right: 0 !important; } + + .mb-xl-0 { + margin-bottom: 0 !important; } + + .ml-xl-0 { + margin-left: 0 !important; } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + + .mxn-xl-0 { + margin-right: -0 !important; + margin-left: -0 !important; } } +@media (min-width: 87.5rem) { + .m-xl-1 { + margin: 0.25rem !important; } + + .mt-xl-1 { + margin-top: 0.25rem !important; } + + .mr-xl-1 { + margin-right: 0.25rem !important; } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + + .ml-xl-1 { + margin-left: 0.25rem !important; } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + + .mxn-xl-1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-2 { + margin: 0.5rem !important; } + + .mt-xl-2 { + margin-top: 0.5rem !important; } + + .mr-xl-2 { + margin-right: 0.5rem !important; } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + + .ml-xl-2 { + margin-left: 0.5rem !important; } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + + .mxn-xl-2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-3 { + margin: 0.75rem !important; } + + .mt-xl-3 { + margin-top: 0.75rem !important; } + + .mr-xl-3 { + margin-right: 0.75rem !important; } + + .mb-xl-3 { + margin-bottom: 0.75rem !important; } + + .ml-xl-3 { + margin-left: 0.75rem !important; } + + .mx-xl-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; } + + .my-xl-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; } + + .mxn-xl-3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-4 { + margin: 1rem !important; } + + .mt-xl-4 { + margin-top: 1rem !important; } + + .mr-xl-4 { + margin-right: 1rem !important; } + + .mb-xl-4 { + margin-bottom: 1rem !important; } + + .ml-xl-4 { + margin-left: 1rem !important; } + + .mx-xl-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + + .my-xl-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + + .mxn-xl-4 { + margin-right: -1rem !important; + margin-left: -1rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-5 { + margin: 1.5rem !important; } + + .mt-xl-5 { + margin-top: 1.5rem !important; } + + .mr-xl-5 { + margin-right: 1.5rem !important; } + + .mb-xl-5 { + margin-bottom: 1.5rem !important; } + + .ml-xl-5 { + margin-left: 1.5rem !important; } + + .mx-xl-5 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + + .my-xl-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + + .mxn-xl-5 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-6 { + margin: 2rem !important; } + + .mt-xl-6 { + margin-top: 2rem !important; } + + .mr-xl-6 { + margin-right: 2rem !important; } + + .mb-xl-6 { + margin-bottom: 2rem !important; } + + .ml-xl-6 { + margin-left: 2rem !important; } + + .mx-xl-6 { + margin-right: 2rem !important; + margin-left: 2rem !important; } + + .my-xl-6 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; } + + .mxn-xl-6 { + margin-right: -2rem !important; + margin-left: -2rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-7 { + margin: 2.5rem !important; } + + .mt-xl-7 { + margin-top: 2.5rem !important; } + + .mr-xl-7 { + margin-right: 2.5rem !important; } + + .mb-xl-7 { + margin-bottom: 2.5rem !important; } + + .ml-xl-7 { + margin-left: 2.5rem !important; } + + .mx-xl-7 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; } + + .my-xl-7 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; } + + .mxn-xl-7 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-8 { + margin: 3rem !important; } + + .mt-xl-8 { + margin-top: 3rem !important; } + + .mr-xl-8 { + margin-right: 3rem !important; } + + .mb-xl-8 { + margin-bottom: 3rem !important; } + + .ml-xl-8 { + margin-left: 3rem !important; } + + .mx-xl-8 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + + .my-xl-8 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + + .mxn-xl-8 { + margin-right: -3rem !important; + margin-left: -3rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-9 { + margin: 3.5rem !important; } + + .mt-xl-9 { + margin-top: 3.5rem !important; } + + .mr-xl-9 { + margin-right: 3.5rem !important; } + + .mb-xl-9 { + margin-bottom: 3.5rem !important; } + + .ml-xl-9 { + margin-left: 3.5rem !important; } + + .mx-xl-9 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; } + + .my-xl-9 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; } + + .mxn-xl-9 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; } } +@media (min-width: 87.5rem) { + .m-xl-10 { + margin: 4rem !important; } + + .mt-xl-10 { + margin-top: 4rem !important; } + + .mr-xl-10 { + margin-right: 4rem !important; } + + .mb-xl-10 { + margin-bottom: 4rem !important; } + + .ml-xl-10 { + margin-left: 4rem !important; } + + .mx-xl-10 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + + .my-xl-10 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + + .mxn-xl-10 { + margin-right: -4rem !important; + margin-left: -4rem !important; } } +.p-0 { + padding: 0 !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pr-0 { + padding-right: 0 !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pl-0 { + padding-left: 0 !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pr-1 { + padding-right: 0.25rem !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pl-1 { + padding-left: 0.25rem !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pr-2 { + padding-right: 0.5rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pl-2 { + padding-left: 0.5rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.p-3 { + padding: 0.75rem !important; } + +.pt-3 { + padding-top: 0.75rem !important; } + +.pr-3 { + padding-right: 0.75rem !important; } + +.pb-3 { + padding-bottom: 0.75rem !important; } + +.pl-3 { + padding-left: 0.75rem !important; } + +.px-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + +.py-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + +.p-4 { + padding: 1rem !important; } + +.pt-4 { + padding-top: 1rem !important; } + +.pr-4 { + padding-right: 1rem !important; } + +.pb-4 { + padding-bottom: 1rem !important; } + +.pl-4 { + padding-left: 1rem !important; } + +.px-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.p-5 { + padding: 1.5rem !important; } + +.pt-5 { + padding-top: 1.5rem !important; } + +.pr-5 { + padding-right: 1.5rem !important; } + +.pb-5 { + padding-bottom: 1.5rem !important; } + +.pl-5 { + padding-left: 1.5rem !important; } + +.px-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.py-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.p-6 { + padding: 2rem !important; } + +.pt-6 { + padding-top: 2rem !important; } + +.pr-6 { + padding-right: 2rem !important; } + +.pb-6 { + padding-bottom: 2rem !important; } + +.pl-6 { + padding-left: 2rem !important; } + +.px-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + +.py-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + +.p-7 { + padding: 2.5rem !important; } + +.pt-7 { + padding-top: 2.5rem !important; } + +.pr-7 { + padding-right: 2.5rem !important; } + +.pb-7 { + padding-bottom: 2.5rem !important; } + +.pl-7 { + padding-left: 2.5rem !important; } + +.px-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + +.py-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + +.p-8 { + padding: 3rem !important; } + +.pt-8 { + padding-top: 3rem !important; } + +.pr-8 { + padding-right: 3rem !important; } + +.pb-8 { + padding-bottom: 3rem !important; } + +.pl-8 { + padding-left: 3rem !important; } + +.px-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.p-9 { + padding: 3.5rem !important; } + +.pt-9 { + padding-top: 3.5rem !important; } + +.pr-9 { + padding-right: 3.5rem !important; } + +.pb-9 { + padding-bottom: 3.5rem !important; } + +.pl-9 { + padding-left: 3.5rem !important; } + +.px-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + +.py-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + +.p-10 { + padding: 4rem !important; } + +.pt-10 { + padding-top: 4rem !important; } + +.pr-10 { + padding-right: 4rem !important; } + +.pb-10 { + padding-bottom: 4rem !important; } + +.pl-10 { + padding-left: 4rem !important; } + +.px-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + +.py-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + +@media (min-width: 20rem) { + .p-xs-0 { + padding: 0 !important; } + + .pt-xs-0 { + padding-top: 0 !important; } + + .pr-xs-0 { + padding-right: 0 !important; } + + .pb-xs-0 { + padding-bottom: 0 !important; } + + .pl-xs-0 { + padding-left: 0 !important; } + + .px-xs-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-xs-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-xs-1 { + padding: 0.25rem !important; } + + .pt-xs-1 { + padding-top: 0.25rem !important; } + + .pr-xs-1 { + padding-right: 0.25rem !important; } + + .pb-xs-1 { + padding-bottom: 0.25rem !important; } + + .pl-xs-1 { + padding-left: 0.25rem !important; } + + .px-xs-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-xs-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-xs-2 { + padding: 0.5rem !important; } + + .pt-xs-2 { + padding-top: 0.5rem !important; } + + .pr-xs-2 { + padding-right: 0.5rem !important; } + + .pb-xs-2 { + padding-bottom: 0.5rem !important; } + + .pl-xs-2 { + padding-left: 0.5rem !important; } + + .px-xs-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-xs-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-xs-3 { + padding: 0.75rem !important; } + + .pt-xs-3 { + padding-top: 0.75rem !important; } + + .pr-xs-3 { + padding-right: 0.75rem !important; } + + .pb-xs-3 { + padding-bottom: 0.75rem !important; } + + .pl-xs-3 { + padding-left: 0.75rem !important; } + + .px-xs-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-xs-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-xs-4 { + padding: 1rem !important; } + + .pt-xs-4 { + padding-top: 1rem !important; } + + .pr-xs-4 { + padding-right: 1rem !important; } + + .pb-xs-4 { + padding-bottom: 1rem !important; } + + .pl-xs-4 { + padding-left: 1rem !important; } + + .px-xs-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-xs-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-xs-5 { + padding: 1.5rem !important; } + + .pt-xs-5 { + padding-top: 1.5rem !important; } + + .pr-xs-5 { + padding-right: 1.5rem !important; } + + .pb-xs-5 { + padding-bottom: 1.5rem !important; } + + .pl-xs-5 { + padding-left: 1.5rem !important; } + + .px-xs-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-xs-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-xs-6 { + padding: 2rem !important; } + + .pt-xs-6 { + padding-top: 2rem !important; } + + .pr-xs-6 { + padding-right: 2rem !important; } + + .pb-xs-6 { + padding-bottom: 2rem !important; } + + .pl-xs-6 { + padding-left: 2rem !important; } + + .px-xs-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-xs-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-xs-7 { + padding: 2.5rem !important; } + + .pt-xs-7 { + padding-top: 2.5rem !important; } + + .pr-xs-7 { + padding-right: 2.5rem !important; } + + .pb-xs-7 { + padding-bottom: 2.5rem !important; } + + .pl-xs-7 { + padding-left: 2.5rem !important; } + + .px-xs-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-xs-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-xs-8 { + padding: 3rem !important; } + + .pt-xs-8 { + padding-top: 3rem !important; } + + .pr-xs-8 { + padding-right: 3rem !important; } + + .pb-xs-8 { + padding-bottom: 3rem !important; } + + .pl-xs-8 { + padding-left: 3rem !important; } + + .px-xs-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-xs-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-xs-9 { + padding: 3.5rem !important; } + + .pt-xs-9 { + padding-top: 3.5rem !important; } + + .pr-xs-9 { + padding-right: 3.5rem !important; } + + .pb-xs-9 { + padding-bottom: 3.5rem !important; } + + .pl-xs-9 { + padding-left: 3.5rem !important; } + + .px-xs-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-xs-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-xs-10 { + padding: 4rem !important; } + + .pt-xs-10 { + padding-top: 4rem !important; } + + .pr-xs-10 { + padding-right: 4rem !important; } + + .pb-xs-10 { + padding-bottom: 4rem !important; } + + .pl-xs-10 { + padding-left: 4rem !important; } + + .px-xs-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-xs-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 31.25rem) { + .p-sm-0 { + padding: 0 !important; } + + .pt-sm-0 { + padding-top: 0 !important; } + + .pr-sm-0 { + padding-right: 0 !important; } + + .pb-sm-0 { + padding-bottom: 0 !important; } + + .pl-sm-0 { + padding-left: 0 !important; } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-sm-1 { + padding: 0.25rem !important; } + + .pt-sm-1 { + padding-top: 0.25rem !important; } + + .pr-sm-1 { + padding-right: 0.25rem !important; } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + + .pl-sm-1 { + padding-left: 0.25rem !important; } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-sm-2 { + padding: 0.5rem !important; } + + .pt-sm-2 { + padding-top: 0.5rem !important; } + + .pr-sm-2 { + padding-right: 0.5rem !important; } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + + .pl-sm-2 { + padding-left: 0.5rem !important; } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-sm-3 { + padding: 0.75rem !important; } + + .pt-sm-3 { + padding-top: 0.75rem !important; } + + .pr-sm-3 { + padding-right: 0.75rem !important; } + + .pb-sm-3 { + padding-bottom: 0.75rem !important; } + + .pl-sm-3 { + padding-left: 0.75rem !important; } + + .px-sm-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-sm-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-sm-4 { + padding: 1rem !important; } + + .pt-sm-4 { + padding-top: 1rem !important; } + + .pr-sm-4 { + padding-right: 1rem !important; } + + .pb-sm-4 { + padding-bottom: 1rem !important; } + + .pl-sm-4 { + padding-left: 1rem !important; } + + .px-sm-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-sm-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-sm-5 { + padding: 1.5rem !important; } + + .pt-sm-5 { + padding-top: 1.5rem !important; } + + .pr-sm-5 { + padding-right: 1.5rem !important; } + + .pb-sm-5 { + padding-bottom: 1.5rem !important; } + + .pl-sm-5 { + padding-left: 1.5rem !important; } + + .px-sm-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-sm-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-sm-6 { + padding: 2rem !important; } + + .pt-sm-6 { + padding-top: 2rem !important; } + + .pr-sm-6 { + padding-right: 2rem !important; } + + .pb-sm-6 { + padding-bottom: 2rem !important; } + + .pl-sm-6 { + padding-left: 2rem !important; } + + .px-sm-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-sm-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-sm-7 { + padding: 2.5rem !important; } + + .pt-sm-7 { + padding-top: 2.5rem !important; } + + .pr-sm-7 { + padding-right: 2.5rem !important; } + + .pb-sm-7 { + padding-bottom: 2.5rem !important; } + + .pl-sm-7 { + padding-left: 2.5rem !important; } + + .px-sm-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-sm-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-sm-8 { + padding: 3rem !important; } + + .pt-sm-8 { + padding-top: 3rem !important; } + + .pr-sm-8 { + padding-right: 3rem !important; } + + .pb-sm-8 { + padding-bottom: 3rem !important; } + + .pl-sm-8 { + padding-left: 3rem !important; } + + .px-sm-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-sm-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-sm-9 { + padding: 3.5rem !important; } + + .pt-sm-9 { + padding-top: 3.5rem !important; } + + .pr-sm-9 { + padding-right: 3.5rem !important; } + + .pb-sm-9 { + padding-bottom: 3.5rem !important; } + + .pl-sm-9 { + padding-left: 3.5rem !important; } + + .px-sm-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-sm-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-sm-10 { + padding: 4rem !important; } + + .pt-sm-10 { + padding-top: 4rem !important; } + + .pr-sm-10 { + padding-right: 4rem !important; } + + .pb-sm-10 { + padding-bottom: 4rem !important; } + + .pl-sm-10 { + padding-left: 4rem !important; } + + .px-sm-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-sm-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 50rem) { + .p-md-0 { + padding: 0 !important; } + + .pt-md-0 { + padding-top: 0 !important; } + + .pr-md-0 { + padding-right: 0 !important; } + + .pb-md-0 { + padding-bottom: 0 !important; } + + .pl-md-0 { + padding-left: 0 !important; } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-md-1 { + padding: 0.25rem !important; } + + .pt-md-1 { + padding-top: 0.25rem !important; } + + .pr-md-1 { + padding-right: 0.25rem !important; } + + .pb-md-1 { + padding-bottom: 0.25rem !important; } + + .pl-md-1 { + padding-left: 0.25rem !important; } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-md-2 { + padding: 0.5rem !important; } + + .pt-md-2 { + padding-top: 0.5rem !important; } + + .pr-md-2 { + padding-right: 0.5rem !important; } + + .pb-md-2 { + padding-bottom: 0.5rem !important; } + + .pl-md-2 { + padding-left: 0.5rem !important; } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-md-3 { + padding: 0.75rem !important; } + + .pt-md-3 { + padding-top: 0.75rem !important; } + + .pr-md-3 { + padding-right: 0.75rem !important; } + + .pb-md-3 { + padding-bottom: 0.75rem !important; } + + .pl-md-3 { + padding-left: 0.75rem !important; } + + .px-md-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-md-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-md-4 { + padding: 1rem !important; } + + .pt-md-4 { + padding-top: 1rem !important; } + + .pr-md-4 { + padding-right: 1rem !important; } + + .pb-md-4 { + padding-bottom: 1rem !important; } + + .pl-md-4 { + padding-left: 1rem !important; } + + .px-md-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-md-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-md-5 { + padding: 1.5rem !important; } + + .pt-md-5 { + padding-top: 1.5rem !important; } + + .pr-md-5 { + padding-right: 1.5rem !important; } + + .pb-md-5 { + padding-bottom: 1.5rem !important; } + + .pl-md-5 { + padding-left: 1.5rem !important; } + + .px-md-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-md-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-md-6 { + padding: 2rem !important; } + + .pt-md-6 { + padding-top: 2rem !important; } + + .pr-md-6 { + padding-right: 2rem !important; } + + .pb-md-6 { + padding-bottom: 2rem !important; } + + .pl-md-6 { + padding-left: 2rem !important; } + + .px-md-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-md-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-md-7 { + padding: 2.5rem !important; } + + .pt-md-7 { + padding-top: 2.5rem !important; } + + .pr-md-7 { + padding-right: 2.5rem !important; } + + .pb-md-7 { + padding-bottom: 2.5rem !important; } + + .pl-md-7 { + padding-left: 2.5rem !important; } + + .px-md-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-md-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-md-8 { + padding: 3rem !important; } + + .pt-md-8 { + padding-top: 3rem !important; } + + .pr-md-8 { + padding-right: 3rem !important; } + + .pb-md-8 { + padding-bottom: 3rem !important; } + + .pl-md-8 { + padding-left: 3rem !important; } + + .px-md-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-md-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-md-9 { + padding: 3.5rem !important; } + + .pt-md-9 { + padding-top: 3.5rem !important; } + + .pr-md-9 { + padding-right: 3.5rem !important; } + + .pb-md-9 { + padding-bottom: 3.5rem !important; } + + .pl-md-9 { + padding-left: 3.5rem !important; } + + .px-md-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-md-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-md-10 { + padding: 4rem !important; } + + .pt-md-10 { + padding-top: 4rem !important; } + + .pr-md-10 { + padding-right: 4rem !important; } + + .pb-md-10 { + padding-bottom: 4rem !important; } + + .pl-md-10 { + padding-left: 4rem !important; } + + .px-md-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-md-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 66.5rem) { + .p-lg-0 { + padding: 0 !important; } + + .pt-lg-0 { + padding-top: 0 !important; } + + .pr-lg-0 { + padding-right: 0 !important; } + + .pb-lg-0 { + padding-bottom: 0 !important; } + + .pl-lg-0 { + padding-left: 0 !important; } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-lg-1 { + padding: 0.25rem !important; } + + .pt-lg-1 { + padding-top: 0.25rem !important; } + + .pr-lg-1 { + padding-right: 0.25rem !important; } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + + .pl-lg-1 { + padding-left: 0.25rem !important; } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-lg-2 { + padding: 0.5rem !important; } + + .pt-lg-2 { + padding-top: 0.5rem !important; } + + .pr-lg-2 { + padding-right: 0.5rem !important; } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + + .pl-lg-2 { + padding-left: 0.5rem !important; } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-lg-3 { + padding: 0.75rem !important; } + + .pt-lg-3 { + padding-top: 0.75rem !important; } + + .pr-lg-3 { + padding-right: 0.75rem !important; } + + .pb-lg-3 { + padding-bottom: 0.75rem !important; } + + .pl-lg-3 { + padding-left: 0.75rem !important; } + + .px-lg-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-lg-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-lg-4 { + padding: 1rem !important; } + + .pt-lg-4 { + padding-top: 1rem !important; } + + .pr-lg-4 { + padding-right: 1rem !important; } + + .pb-lg-4 { + padding-bottom: 1rem !important; } + + .pl-lg-4 { + padding-left: 1rem !important; } + + .px-lg-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-lg-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-lg-5 { + padding: 1.5rem !important; } + + .pt-lg-5 { + padding-top: 1.5rem !important; } + + .pr-lg-5 { + padding-right: 1.5rem !important; } + + .pb-lg-5 { + padding-bottom: 1.5rem !important; } + + .pl-lg-5 { + padding-left: 1.5rem !important; } + + .px-lg-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-lg-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-lg-6 { + padding: 2rem !important; } + + .pt-lg-6 { + padding-top: 2rem !important; } + + .pr-lg-6 { + padding-right: 2rem !important; } + + .pb-lg-6 { + padding-bottom: 2rem !important; } + + .pl-lg-6 { + padding-left: 2rem !important; } + + .px-lg-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-lg-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-lg-7 { + padding: 2.5rem !important; } + + .pt-lg-7 { + padding-top: 2.5rem !important; } + + .pr-lg-7 { + padding-right: 2.5rem !important; } + + .pb-lg-7 { + padding-bottom: 2.5rem !important; } + + .pl-lg-7 { + padding-left: 2.5rem !important; } + + .px-lg-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-lg-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-lg-8 { + padding: 3rem !important; } + + .pt-lg-8 { + padding-top: 3rem !important; } + + .pr-lg-8 { + padding-right: 3rem !important; } + + .pb-lg-8 { + padding-bottom: 3rem !important; } + + .pl-lg-8 { + padding-left: 3rem !important; } + + .px-lg-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-lg-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-lg-9 { + padding: 3.5rem !important; } + + .pt-lg-9 { + padding-top: 3.5rem !important; } + + .pr-lg-9 { + padding-right: 3.5rem !important; } + + .pb-lg-9 { + padding-bottom: 3.5rem !important; } + + .pl-lg-9 { + padding-left: 3.5rem !important; } + + .px-lg-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-lg-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-lg-10 { + padding: 4rem !important; } + + .pt-lg-10 { + padding-top: 4rem !important; } + + .pr-lg-10 { + padding-right: 4rem !important; } + + .pb-lg-10 { + padding-bottom: 4rem !important; } + + .pl-lg-10 { + padding-left: 4rem !important; } + + .px-lg-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-lg-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } +@media (min-width: 87.5rem) { + .p-xl-0 { + padding: 0 !important; } + + .pt-xl-0 { + padding-top: 0 !important; } + + .pr-xl-0 { + padding-right: 0 !important; } + + .pb-xl-0 { + padding-bottom: 0 !important; } + + .pl-xl-0 { + padding-left: 0 !important; } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + + .p-xl-1 { + padding: 0.25rem !important; } + + .pt-xl-1 { + padding-top: 0.25rem !important; } + + .pr-xl-1 { + padding-right: 0.25rem !important; } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + + .pl-xl-1 { + padding-left: 0.25rem !important; } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + + .p-xl-2 { + padding: 0.5rem !important; } + + .pt-xl-2 { + padding-top: 0.5rem !important; } + + .pr-xl-2 { + padding-right: 0.5rem !important; } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + + .pl-xl-2 { + padding-left: 0.5rem !important; } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + + .p-xl-3 { + padding: 0.75rem !important; } + + .pt-xl-3 { + padding-top: 0.75rem !important; } + + .pr-xl-3 { + padding-right: 0.75rem !important; } + + .pb-xl-3 { + padding-bottom: 0.75rem !important; } + + .pl-xl-3 { + padding-left: 0.75rem !important; } + + .px-xl-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; } + + .py-xl-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; } + + .p-xl-4 { + padding: 1rem !important; } + + .pt-xl-4 { + padding-top: 1rem !important; } + + .pr-xl-4 { + padding-right: 1rem !important; } + + .pb-xl-4 { + padding-bottom: 1rem !important; } + + .pl-xl-4 { + padding-left: 1rem !important; } + + .px-xl-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + + .py-xl-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + + .p-xl-5 { + padding: 1.5rem !important; } + + .pt-xl-5 { + padding-top: 1.5rem !important; } + + .pr-xl-5 { + padding-right: 1.5rem !important; } + + .pb-xl-5 { + padding-bottom: 1.5rem !important; } + + .pl-xl-5 { + padding-left: 1.5rem !important; } + + .px-xl-5 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + + .py-xl-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + + .p-xl-6 { + padding: 2rem !important; } + + .pt-xl-6 { + padding-top: 2rem !important; } + + .pr-xl-6 { + padding-right: 2rem !important; } + + .pb-xl-6 { + padding-bottom: 2rem !important; } + + .pl-xl-6 { + padding-left: 2rem !important; } + + .px-xl-6 { + padding-right: 2rem !important; + padding-left: 2rem !important; } + + .py-xl-6 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; } + + .p-xl-7 { + padding: 2.5rem !important; } + + .pt-xl-7 { + padding-top: 2.5rem !important; } + + .pr-xl-7 { + padding-right: 2.5rem !important; } + + .pb-xl-7 { + padding-bottom: 2.5rem !important; } + + .pl-xl-7 { + padding-left: 2.5rem !important; } + + .px-xl-7 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; } + + .py-xl-7 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; } + + .p-xl-8 { + padding: 3rem !important; } + + .pt-xl-8 { + padding-top: 3rem !important; } + + .pr-xl-8 { + padding-right: 3rem !important; } + + .pb-xl-8 { + padding-bottom: 3rem !important; } + + .pl-xl-8 { + padding-left: 3rem !important; } + + .px-xl-8 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + + .py-xl-8 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + + .p-xl-9 { + padding: 3.5rem !important; } + + .pt-xl-9 { + padding-top: 3.5rem !important; } + + .pr-xl-9 { + padding-right: 3.5rem !important; } + + .pb-xl-9 { + padding-bottom: 3.5rem !important; } + + .pl-xl-9 { + padding-left: 3.5rem !important; } + + .px-xl-9 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; } + + .py-xl-9 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; } + + .p-xl-10 { + padding: 4rem !important; } + + .pt-xl-10 { + padding-top: 4rem !important; } + + .pr-xl-10 { + padding-right: 4rem !important; } + + .pb-xl-10 { + padding-bottom: 4rem !important; } + + .pl-xl-10 { + padding-left: 4rem !important; } + + .px-xl-10 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + + .py-xl-10 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } } diff --git a/pythondocs/assets/images/just-the-docs.png b/pythondocs/assets/images/just-the-docs.png new file mode 100644 index 0000000..81c3306 Binary files /dev/null and b/pythondocs/assets/images/just-the-docs.png differ diff --git a/pythondocs/assets/images/search.svg b/pythondocs/assets/images/search.svg new file mode 100644 index 0000000..421ca4d --- /dev/null +++ b/pythondocs/assets/images/search.svg @@ -0,0 +1 @@ +Search diff --git a/pythondocs/assets/js/dark-mode-preview.js b/pythondocs/assets/js/dark-mode-preview.js new file mode 100644 index 0000000..b9ad81e --- /dev/null +++ b/pythondocs/assets/js/dark-mode-preview.js @@ -0,0 +1,23 @@ +document.addEventListener("DOMContentLoaded", function(){ + + const toggleDarkMode = document.querySelector('.js-toggle-dark-mode') + const cssFile = document.querySelector('[rel="stylesheet"]') + const originalCssRef = cssFile.getAttribute('href') + const darkModeCssRef = originalCssRef.replace('just-the-docs.css', 'dark-mode-preview.css') + const buttonCopy = ['Return to the light side', 'Preview dark color scheme'] + const updateButtonText = function(toggleDarkMode) { + toggleDarkMode.textContent === buttonCopy[0] ? + toggleDarkMode.textContent = buttonCopy[1] : + toggleDarkMode.textContent = buttonCopy[0] + } + + jtd.addEvent(toggleDarkMode, 'click', function(){ + if (cssFile.getAttribute('href') === originalCssRef) { + cssFile.setAttribute('href', darkModeCssRef) + updateButtonText(toggleDarkMode) + } else { + cssFile.setAttribute('href', originalCssRef) + updateButtonText(toggleDarkMode) + } + }) +}) diff --git a/pythondocs/assets/js/just-the-docs.js b/pythondocs/assets/js/just-the-docs.js new file mode 100644 index 0000000..dbff7b2 --- /dev/null +++ b/pythondocs/assets/js/just-the-docs.js @@ -0,0 +1,295 @@ +(function (jtd, undefined) { + +// Event handling + +jtd.addEvent = function(el, type, handler) { + if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); +} +jtd.removeEvent = function(el, type, handler) { + if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); +} +jtd.onReady = function(ready) { + // in case the document is already rendered + if (document.readyState!='loading') ready(); + // modern browsers + else if (document.addEventListener) document.addEventListener('DOMContentLoaded', ready); + // IE <= 8 + else document.attachEvent('onreadystatechange', function(){ + if (document.readyState=='complete') ready(); + }); +} + +// Show/hide mobile menu + +function initNav() { + const mainNav = document.querySelector('.js-main-nav'); + const pageHeader = document.querySelector('.js-page-header'); + const navTrigger = document.querySelector('.js-main-nav-trigger'); + + jtd.addEvent(navTrigger, 'click', function(e){ + e.preventDefault(); + var text = navTrigger.innerText; + var textToggle = navTrigger.getAttribute('data-text-toggle'); + + mainNav.classList.toggle('nav-open'); + pageHeader.classList.toggle('nav-open'); + navTrigger.classList.toggle('nav-open'); + navTrigger.innerText = textToggle; + navTrigger.setAttribute('data-text-toggle', text); + textToggle = text; + }) +} + +// Site search + +function initSearch() { + var request = new XMLHttpRequest(); + request.open('GET', 'https://freeclimbapi.github.io/pythondocs/assets/js/search-data.json', true); + + request.onload = function(){ + if (request.status >= 200 && request.status < 400) { + // Success! + var data = JSON.parse(request.responseText); + + + lunr.tokenizer.separator = /[\s\-/]+/ + + + var index = lunr(function () { + this.ref('id'); + this.field('title', { boost: 200 }); + this.field('content', { boost: 2 }); + this.field('url'); + this.metadataWhitelist = ['position'] + + for (var i in data) { + this.add({ + id: i, + title: data[i].title, + content: data[i].content, + url: data[i].url + }); + } + }); + + searchResults(index, data); + } else { + // We reached our target server, but it returned an error + console.log('Error loading ajax request. Request status:' + request.status); + } + }; + + request.onerror = function(){ + // There was a connection error of some sort + console.log('There was a connection error'); + }; + + request.send(); + + function searchResults(index, data) { + var index = index; + var docs = data; + var searchInput = document.querySelector('.js-search-input'); + var searchResults = document.querySelector('.js-search-results'); + + function hideResults() { + searchResults.innerHTML = ''; + searchResults.classList.remove('active'); + } + + jtd.addEvent(searchInput, 'keydown', function(e){ + switch (e.keyCode) { + case 38: // arrow up + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + active.classList.remove('active'); + if (active.parentElement.previousSibling) { + var previous = active.parentElement.previousSibling.querySelector('.search-result'); + previous.classList.add('active'); + } + } + return; + case 40: // arrow down + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + if (active.parentElement.nextSibling) { + var next = active.parentElement.nextSibling.querySelector('.search-result'); + active.classList.remove('active'); + next.classList.add('active'); + } + } else { + var next = document.querySelector('.search-result'); + if (next) { + next.classList.add('active'); + } + } + return; + case 13: // enter + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + active.click(); + } else { + var first = document.querySelector('.search-result'); + if (first) { + first.click(); + } + } + return; + } + }); + + jtd.addEvent(searchInput, 'keyup', function(e){ + switch (e.keyCode) { + case 27: // When esc key is pressed, hide the results and clear the field + hideResults(); + searchInput.value = ''; + return; + case 38: // arrow up + case 40: // arrow down + case 13: // enter + e.preventDefault(); + return; + } + + hideResults(); + + var input = this.value; + if (input === '') { + return; + } + + var results = index.query(function (query) { + var tokens = lunr.tokenizer(input) + query.term(tokens, { + boost: 10 + }); + query.term(tokens, { + wildcard: lunr.Query.wildcard.TRAILING + }); + }); + + if (results.length > 0) { + searchResults.classList.add('active'); + var resultsList = document.createElement('ul'); + resultsList.classList.add('search-results-list'); + searchResults.appendChild(resultsList); + + for (var i in results) { + var result = results[i]; + var doc = docs[result.ref]; + + var resultsListItem = document.createElement('li'); + resultsListItem.classList.add('search-results-list-item'); + resultsList.appendChild(resultsListItem); + + var resultLink = document.createElement('a'); + resultLink.classList.add('search-result'); + resultLink.setAttribute('href', doc.url); + resultsListItem.appendChild(resultLink); + + var resultTitle = document.createElement('div'); + resultTitle.classList.add('search-result-title'); + resultTitle.innerText = doc.title; + resultLink.appendChild(resultTitle); + + var resultRelUrl = document.createElement('span'); + resultRelUrl.classList.add('search-result-rel-url'); + resultRelUrl.innerText = doc.relUrl; + resultTitle.appendChild(resultRelUrl); + + var metadata = result.matchData.metadata; + var contentFound = false; + for (var j in metadata) { + if (metadata[j].title) { + var position = metadata[j].title.position[0]; + var start = position[0]; + var end = position[0] + position[1]; + resultTitle.innerHTML = doc.title.substring(0, start) + '' + doc.title.substring(start, end) + '' + doc.title.substring(end, doc.title.length)+''+doc.relUrl+''; + + } else if (metadata[j].content && !contentFound) { + contentFound = true; + + var position = metadata[j].content.position[0]; + var start = position[0]; + var end = position[0] + position[1]; + var previewStart = start; + var previewEnd = end; + var ellipsesBefore = true; + var ellipsesAfter = true; + for (var k = 0; k < 3; k++) { + var nextSpace = doc.content.lastIndexOf(' ', previewStart - 2); + var nextDot = doc.content.lastIndexOf('.', previewStart - 2); + if ((nextDot > 0) && (nextDot > nextSpace)) { + previewStart = nextDot + 1; + ellipsesBefore = false; + break; + } + if (nextSpace < 0) { + previewStart = 0; + ellipsesBefore = false; + break; + } + previewStart = nextSpace + 1; + } + for (var k = 0; k < 10; k++) { + var nextSpace = doc.content.indexOf(' ', previewEnd + 1); + var nextDot = doc.content.indexOf('.', previewEnd + 1); + if ((nextDot > 0) && (nextDot < nextSpace)) { + previewEnd = nextDot; + ellipsesAfter = false; + break; + } + if (nextSpace < 0) { + previewEnd = doc.content.length; + ellipsesAfter = false; + break; + } + previewEnd = nextSpace; + } + var preview = doc.content.substring(previewStart, start); + if (ellipsesBefore) { + preview = '... ' + preview; + } + preview += '' + doc.content.substring(start, end) + ''; + preview += doc.content.substring(end, previewEnd); + if (ellipsesAfter) { + preview += ' ...'; + } + + var resultPreview = document.createElement('div'); + resultPreview.classList.add('search-result-preview'); + resultPreview.innerHTML = preview; + resultLink.appendChild(resultPreview); + } + } + } + } + }); + + jtd.addEvent(searchInput, 'blur', function(){ + setTimeout(function(){ hideResults() }, 300); + }); + } +} + +function pageFocus() { + var mainContent = document.querySelector('.js-main-content'); + mainContent.focus(); +} + +// Document ready + +jtd.onReady(function(){ + initNav(); + pageFocus(); + if (typeof lunr !== 'undefined') { + initSearch(); + } +}); + +})(window.jtd = window.jtd || {}); + + diff --git a/pythondocs/assets/js/search-data.json b/pythondocs/assets/js/search-data.json new file mode 100644 index 0000000..84f624c --- /dev/null +++ b/pythondocs/assets/js/search-data.json @@ -0,0 +1,388 @@ +{ + + "0": { + "title": "", + "content": "404 . Page not found :( . The requested page could not be found. .", + "url": "https://freeclimbapi.github.io/pythondocs/404.html", + "relUrl": "/404.html" + } + ,"1": { + "title": "AccountRequest", + "content": "AccountRequest . Properties . Name Type Description Notes . alias | str | Description for this account. | [optional] | . label | str | Group to which this account belongs. | [optional] | . request_id | str | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AccountRequest.html", + "relUrl": "/docs/AccountRequest.html" + } + ,"2": { + "title": "AccountResult", + "content": "AccountResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | str | String that uniquely identifies this account resource. | [optional] | . auth_token | str | The authorization token assigned to this account. This token must be kept a secret by the customer. | [optional] | . alias | str | A description for this account. | [optional] | . label | str | A string that identifies a category or group to which the account belongs. | [optional] | . type | str | The type of this account. It is one of: trial or full. | [optional] | . status | str | The status of this account. It is one of: active, suspended, or closed. | [optional] | . subresource_uris | object | The list of subresources for this account. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AccountResult.html", + "relUrl": "/docs/AccountResult.html" + } + ,"3": { + "title": "AccountResultAllOf", + "content": "AccountResultAllOf . Properties . Name Type Description Notes . account_id | str | String that uniquely identifies this account resource. | [optional] | . auth_token | str | The authorization token assigned to this account. This token must be kept a secret by the customer. | [optional] | . alias | str | A description for this account. | [optional] | . label | str | A string that identifies a category or group to which the account belongs. | [optional] | . type | str | The type of this account. It is one of: trial or full. | [optional] | . status | str | The status of this account. It is one of: active, suspended, or closed. | [optional] | . subresource_uris | object | The list of subresources for this account. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AccountResultAllOf.html", + "relUrl": "/docs/AccountResultAllOf.html" + } + ,"4": { + "title": "ApplicationList", + "content": "ApplicationList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . applications | list[ApplicationResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ApplicationList.html", + "relUrl": "/docs/ApplicationList.html" + } + ,"5": { + "title": "ApplicationListAllOf", + "content": "ApplicationListAllOf . Properties . Name Type Description Notes . applications | list[ApplicationResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ApplicationListAllOf.html", + "relUrl": "/docs/ApplicationListAllOf.html" + } + ,"6": { + "title": "ApplicationRequest", + "content": "Properties . Name Type Description Notes . alias | str | A human readable description of the application, with maximum length 64 characters. | [optional] | . voice_url | str | The URL that FreeClimb will request when an inbound call arrives on a phone number assigned to this application. Used only for inbound calls. | [optional] | . voice_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. Note: A PerCL response is expected to control the inbound call. | [optional] | . call_connect_url | str | The URL that FreeClimb will request when an outbound call request is complete. Used for outbound calls only. Note: A PerCL response is expected if the outbound call is connected (status=InProgress) to control the call. | [optional] | . status_callback_url | str | The URL that FreeClimb will request to pass call status (such as call ended) to the application. Note: This is a notification only; any PerCL returned will be ignored. | [optional] | . sms_url | str | The URL that FreeClimb will request when a phone number assigned to this application receives an incoming SMS message. Used for inbound SMS only. Note: Any PerCL returned will be ignored. | [optional] | . sms_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. Note: Any PerCL returned will be ignored. | [optional] | . request_id | str | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ApplicationRequest.html", + "relUrl": "/docs/ApplicationRequest.html" + } + ,"7": { + "title": "ApplicationResult", + "content": "ApplicationResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | str | ID of the account that owns this phone number. | [optional] | . application_id | str | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . alias | str | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . voice_url | str | The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. | [optional] | . voice_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. | [optional] | . call_connect_url | str | The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. | [optional] | . status_callback_url | str | A URL to which FreeClimb will make a POST request when the Call ends to notify this app. | [optional] | . sms_url | str | The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. | [optional] | . sms_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ApplicationResult.html", + "relUrl": "/docs/ApplicationResult.html" + } + ,"8": { + "title": "ApplicationResultAllOf", + "content": "ApplicationResultAllOf . Properties . Name Type Description Notes . account_id | str | ID of the account that owns this phone number. | [optional] | . application_id | str | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . alias | str | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . voice_url | str | The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. | [optional] | . voice_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. | [optional] | . call_connect_url | str | The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. | [optional] | . status_callback_url | str | A URL to which FreeClimb will make a POST request when the Call ends to notify this app. | [optional] | . sms_url | str | The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. | [optional] | . sms_fallback_url | str | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ApplicationResultAllOf.html", + "relUrl": "/docs/ApplicationResultAllOf.html" + } + ,"9": { + "title": "AvailableNumber", + "content": "AvailableNumber . Properties . Name Type Description Notes . phone_number | str | The phone number, in E.164 format (+ country code and phone number: +18003608245). | [optional] | . voice_enabled | bool | Typically set to true for all numbers. | [optional] | . sms_enabled | bool | Indicates whether the phone number can send and receive SMS messages. | [optional] | . alias | str | A nicely-formatted version of the phone number. | [optional] | . region | str | The state or province of this phone number. | [optional] | . country | str | The country of this phone number. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AvailableNumber.html", + "relUrl": "/docs/AvailableNumber.html" + } + ,"10": { + "title": "AvailableNumberList", + "content": "AvailableNumberList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . available_phone_numbers | list[AvailableNumber] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AvailableNumberList.html", + "relUrl": "/docs/AvailableNumberList.html" + } + ,"11": { + "title": "AvailableNumberListAllOf", + "content": "AvailableNumberListAllOf . Properties . Name Type Description Notes . available_phone_numbers | list[AvailableNumber] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/AvailableNumberListAllOf.html", + "relUrl": "/docs/AvailableNumberListAllOf.html" + } + ,"12": { + "title": "BuyIncomingNumberRequest", + "content": "BuyIncomingNumberRequest . Properties . Name Type Description Notes . phone_number | str | Phone number to purchase in E.164 format (as returned in the list of Available Phone Numbers). |   | . alias | str | Description for this new incoming phone number (max 64 characters). | [optional] | . application_id | str | ID of the application that should handle phone calls to the number. | [optional] | . request_id | str | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, (e.g., `X-Pulse-Request-Id: <requestId>`). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/BuyIncomingNumberRequest.html", + "relUrl": "/docs/BuyIncomingNumberRequest.html" + } + ,"13": { + "title": "CallList", + "content": "CallList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . calls | list[CallResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/CallList.html", + "relUrl": "/docs/CallList.html" + } + ,"14": { + "title": "CallListAllOf", + "content": "CallListAllOf . Properties . Name Type Description Notes . calls | list[CallResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/CallListAllOf.html", + "relUrl": "/docs/CallListAllOf.html" + } + ,"15": { + "title": "CallResult", + "content": "CallResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . call_id | str | String that uniquely identifies this Call resource. | [optional] | . parent_call_id | str | ID of the Call that created this leg (child Call). | [optional] | . account_id | str | ID of the account that owns this Call. | [optional] | . _from | str | Phone number that initiated this Call. | [optional] | . to | str | Phone number that received this Call. | [optional] | . phone_number_id | str | If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). | [optional] | . status | str | * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. | [optional] | . start_time | str | Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . connect_time | str | Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . end_time | str | End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. | [optional] | . duration | int | Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . connect_duration | int | Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . direction | str | Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. | [optional] | . answered_by | str | If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. | [optional] | . subresource_uris | object | The list of subresources for this Call. These include things like logs and recordings associated with the Call. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/CallResult.html", + "relUrl": "/docs/CallResult.html" + } + ,"16": { + "title": "CallResultAllOf", + "content": "CallResultAllOf . Properties . Name Type Description Notes . call_id | str | String that uniquely identifies this Call resource. | [optional] | . parent_call_id | str | ID of the Call that created this leg (child Call). | [optional] | . account_id | str | ID of the account that owns this Call. | [optional] | . _from | str | Phone number that initiated this Call. | [optional] | . to | str | Phone number that received this Call. | [optional] | . phone_number_id | str | If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). | [optional] | . status | str | * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. | [optional] | . start_time | str | Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . connect_time | str | Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . end_time | str | End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. | [optional] | . duration | int | Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . connect_duration | int | Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . direction | str | Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. | [optional] | . answered_by | str | If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. | [optional] | . subresource_uris | object | The list of subresources for this Call. These include things like logs and recordings associated with the Call. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/CallResultAllOf.html", + "relUrl": "/docs/CallResultAllOf.html" + } + ,"17": { + "title": "ConferenceList", + "content": "ConferenceList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . conferences | list[ConferenceResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceList.html", + "relUrl": "/docs/ConferenceList.html" + } + ,"18": { + "title": "ConferenceListAllOf", + "content": "ConferenceListAllOf . Properties . Name Type Description Notes . conferences | list[ConferenceResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceListAllOf.html", + "relUrl": "/docs/ConferenceListAllOf.html" + } + ,"19": { + "title": "ConferenceParticipantList", + "content": "ConferenceParticipantList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . participants | list[ConferenceParticipantResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceParticipantList.html", + "relUrl": "/docs/ConferenceParticipantList.html" + } + ,"20": { + "title": "ConferenceParticipantListAllOf", + "content": "ConferenceParticipantListAllOf . Properties . Name Type Description Notes . participants | list[ConferenceParticipantResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceParticipantListAllOf.html", + "relUrl": "/docs/ConferenceParticipantListAllOf.html" + } + ,"21": { + "title": "ConferenceParticipantResult", + "content": "ConferenceParticipantResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | str | ID of the account that created this participant. | [optional] | . conference_id | str | ID of the conference this participant is in. | [optional] | . call_id | str | ID of the Call associated with this Participant. | [optional] | . talk | bool | True if this Participant has talk privileges in the Conference. False otherwise. | [optional] | . listen | bool | True if this Participant has listen privileges in the Conference. False otherwise. | [optional] | . start_conf_on_enter | bool | True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceParticipantResult.html", + "relUrl": "/docs/ConferenceParticipantResult.html" + } + ,"22": { + "title": "ConferenceParticipantResultAllOf", + "content": "ConferenceParticipantResultAllOf . Properties . Name Type Description Notes . account_id | str | ID of the account that created this participant. | [optional] | . conference_id | str | ID of the conference this participant is in. | [optional] | . call_id | str | ID of the Call associated with this Participant. | [optional] | . talk | bool | True if this Participant has talk privileges in the Conference. False otherwise. | [optional] | . listen | bool | True if this Participant has listen privileges in the Conference. False otherwise. | [optional] | . start_conf_on_enter | bool | True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceParticipantResultAllOf.html", + "relUrl": "/docs/ConferenceParticipantResultAllOf.html" + } + ,"23": { + "title": "ConferenceResult", + "content": "ConferenceResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . conference_id | str | A string that uniquely identifies this Conference resource. | [optional] | . account_id | str | ID of the account that created this Conference. | [optional] | . alias | str | A description for this Conference. | [optional] | . play_beep | str | Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. | [optional] | . record | bool | Flag indicating whether recording is enabled for this Conference. | [optional] | . status | str | The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. | [optional] | . wait_url | str | URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. | [optional] | . action_url | str | URL invoked once the Conference is successfully created. | [optional] | . status_callback_url | str | URL to inform that the Conference status has changed. | [optional] | . subresource_uris | object | The list of subresources for this Conference. This includes participants and/or recordings. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceResult.html", + "relUrl": "/docs/ConferenceResult.html" + } + ,"24": { + "title": "ConferenceResultAllOf", + "content": "ConferenceResultAllOf . Properties . Name Type Description Notes . conference_id | str | A string that uniquely identifies this Conference resource. | [optional] | . account_id | str | ID of the account that created this Conference. | [optional] | . alias | str | A description for this Conference. | [optional] | . play_beep | str | Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. | [optional] | . record | bool | Flag indicating whether recording is enabled for this Conference. | [optional] | . status | str | The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. | [optional] | . wait_url | str | URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. | [optional] | . action_url | str | URL invoked once the Conference is successfully created. | [optional] | . status_callback_url | str | URL to inform that the Conference status has changed. | [optional] | . subresource_uris | object | The list of subresources for this Conference. This includes participants and/or recordings. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/ConferenceResultAllOf.html", + "relUrl": "/docs/ConferenceResultAllOf.html" + } + ,"25": { + "title": "CreateConferenceRequest", + "content": "CreateConferenceRequest . Properties . Name Type Description Notes . alias | str | A description for this Conference. Maximum 64 characters. | [optional] | . play_beep | str | Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. | [optional] [default to ‘always’] | . record | bool | Setting to `true` records the entire Conference. | [optional] | . wait_url | str | If specified, a URL for the audio file that provides custom hold music for the Conference when it is in the populated state. Otherwise, FreeClimb uses a system default audio file. This is always fetched using HTTP GET and is fetched just once &mdash; when the Conference is created. | [optional] | . status_callback_url | str | This URL is invoked when the status of the Conference changes. For more information, see statusCallbackUrl (below). | [optional] | . request_id | str | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/CreateConferenceRequest.html", + "relUrl": "/docs/CreateConferenceRequest.html" + } + ,"26": { + "title": "FreeClimb API", + "content": "FreeClimb API . All URIs are relative to https://www.freeclimb.com/apiserver . Method HTTP request Description . buy_a_phone_number | POST /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number | . create_a_conference | POST /Accounts/{accountId}/Conferences | Create a Conference | . create_a_queue | POST /Accounts/{accountId}/Queues | Create a Queue | . create_an_application | POST /Accounts/{accountId}/Applications | Create an application | . delete_a_recording | DELETE /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording | . delete_an_application | DELETE /Accounts/{accountId}/Applications/{applicationId} | Delete an application | . delete_an_incoming_number | DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number | . dequeue_a_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member | . dequeue_head_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member | . download_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File | . filter_logs | POST /Accounts/{accountId}/Logs | Filter Logs | . get_a_call | GET /Accounts/{accountId}/Calls/{callId} | Get a Call | . get_a_conference | GET /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference | . get_a_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member | . get_a_participant | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant | . get_a_queue | GET /Accounts/{accountId}/Queues/{queueId} | Get a Queue | . get_a_recording | GET /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording | . get_an_account | GET /Accounts/{accountId} | Get an Account | . get_an_application | GET /Accounts/{accountId}/Applications/{applicationId} | Get an Application | . get_an_incoming_number | GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number | . get_an_sms_message | GET /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message | . get_head_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member | . list_active_queues | GET /Accounts/{accountId}/Queues | List Active Queues | . list_all_account_logs | GET /Accounts/{accountId}/Logs | List All Account Logs | . list_an_application | GET /Accounts/{accountId}/Applications | List applications | . list_available_numbers | GET /AvailablePhoneNumbers | List available numbers | . list_call_logs | GET /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs | . list_call_recordings | GET /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings | . list_calls | GET /Accounts/{accountId}/Calls | List Calls | . list_conferences | GET /Accounts/{accountId}/Conferences | List Conferences | . list_incoming_numbers | GET /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers | . list_members | GET /Accounts/{accountId}/Queues/{queueId}/Members | List Members | . list_participants | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants | . list_recordings | GET /Accounts/{accountId}/Recordings | List Recordings | . list_sms_messages | GET /Accounts/{accountId}/Messages | List SMS Messages | . make_a_call | POST /Accounts/{accountId}/Calls | Make a Call | . remove_a_participant | DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant | . send_an_sms_message | POST /Accounts/{accountId}/Messages | Send an SMS Message | . stream_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File | . update_a_conference | POST /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference | . update_a_live_call | POST /Accounts/{accountId}/Calls/{callId} | Update a Live Call | . update_a_participant | POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant | . update_a_queue | POST /Accounts/{accountId}/Queues/{queueId} | Update a Queue | . update_an_account | POST /Accounts/{accountId} | Manage an account | . update_an_application | POST /Accounts/{accountId}/Applications/{applicationId} | Update an application | . update_an_incoming_number | POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number | . buy_a_phone_number . IncomingNumberResult buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request) . Buy a Phone Number . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) buy_incoming_number_request = freeclimb.BuyIncomingNumberRequest() # BuyIncomingNumberRequest | Incoming Number transaction details (optional) try: # Buy a Phone Number api_response = api_instance.buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->buy_a_phone_number: %s n" % e) . Parameters . Name Type Description Notes . buy_incoming_number_request | BuyIncomingNumberRequest | Incoming Number transaction details | [optional] | . Return type . IncomingNumberResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successful Incoming Number transaction | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . create_a_conference . ConferenceResult create_a_conference(create_conference_request=create_conference_request) . Create a Conference . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) create_conference_request = freeclimb.CreateConferenceRequest() # CreateConferenceRequest | Conference to create (optional) try: # Create a Conference api_response = api_instance.create_a_conference(create_conference_request=create_conference_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->create_a_conference: %s n" % e) . Parameters . Name Type Description Notes . create_conference_request | CreateConferenceRequest | Conference to create | [optional] | . Return type . ConferenceResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Details of created conference | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . create_a_queue . QueueResult create_a_queue(queue_request=queue_request) . Create a Queue . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_request = freeclimb.QueueRequest() # QueueRequest | Queue details used to create a queue (optional) try: # Create a Queue api_response = api_instance.create_a_queue(queue_request=queue_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->create_a_queue: %s n" % e) . Parameters . Name Type Description Notes . queue_request | QueueRequest | Queue details used to create a queue | [optional] | . Return type . QueueResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfuly created queue | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . create_an_application . ApplicationResult create_an_application(application_request=application_request) . Create an application . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) application_request = freeclimb.ApplicationRequest() # ApplicationRequest | Application Details (optional) try: # Create an application api_response = api_instance.create_an_application(application_request=application_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->create_an_application: %s n" % e) . Parameters . Name Type Description Notes . application_request | ApplicationRequest | Application Details | [optional] | . Return type . ApplicationResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 201 | Application successfuly created | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . delete_a_recording . delete_a_recording(recording_id) . Delete a Recording . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource. try: # Delete a Recording api_instance.delete_a_recording(recording_id) except ApiException as e: print("Exception when calling DefaultApi->delete_a_recording: %s n" % e) . Parameters . Name Type Description Notes . recording_id | str | String that uniquely identifies this recording resource. |   | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . HTTP response details . Status code Description Response headers . 204 | Recording Deleted | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . delete_an_application . delete_an_application(application_id) . Delete an application . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) application_id = 'application_id_example' # str | String that uniquely identifies this application resource. try: # Delete an application api_instance.delete_an_application(application_id) except ApiException as e: print("Exception when calling DefaultApi->delete_an_application: %s n" % e) . Parameters . Name Type Description Notes . application_id | str | String that uniquely identifies this application resource. |   | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . HTTP response details . Status code Description Response headers . 204 | Successful application deletion | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . delete_an_incoming_number . delete_an_incoming_number(phone_number_id) . Delete an Incoming Number . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource. try: # Delete an Incoming Number api_instance.delete_an_incoming_number(phone_number_id) except ApiException as e: print("Exception when calling DefaultApi->delete_an_incoming_number: %s n" % e) . Parameters . Name Type Description Notes . phone_number_id | str | String that uniquely identifies this phone number resource. |   | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . HTTP response details . Status code Description Response headers . 204 | Successful Incoming Number deletion. | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . dequeue_a_member . QueueMember dequeue_a_member(queue_id, call_id, dequeue_member_request=dequeue_member_request) . Dequeue a Member . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to. call_id = 'call_id_example' # str | ID if the Call that the Member belongs to dequeue_member_request = freeclimb.DequeueMemberRequest() # DequeueMemberRequest | Dequeue member request details (optional) try: # Dequeue a Member api_response = api_instance.dequeue_a_member(queue_id, call_id, dequeue_member_request=dequeue_member_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->dequeue_a_member: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | String that uniquely identifies the Queue that the Member belongs to. |   | . call_id | str | ID if the Call that the Member belongs to |   | . dequeue_member_request | DequeueMemberRequest | Dequeue member request details | [optional] | . Return type . QueueMember . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 202 | Accepted dequeue request | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . dequeue_head_member . QueueMember dequeue_head_member(queue_id, dequeue_member_request=dequeue_member_request) . Dequeue Head Member . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | String that uniquely identifies this queue resource. dequeue_member_request = freeclimb.DequeueMemberRequest() # DequeueMemberRequest | Dequeue head member request details (optional) try: # Dequeue Head Member api_response = api_instance.dequeue_head_member(queue_id, dequeue_member_request=dequeue_member_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->dequeue_head_member: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | String that uniquely identifies this queue resource. |   | . dequeue_member_request | DequeueMemberRequest | Dequeue head member request details | [optional] | . Return type . QueueMember . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 202 | Accepted dequeue request | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . download_a_recording_file . file download_a_recording_file(recording_id) . Download a Recording File . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource. try: # Download a Recording File api_response = api_instance.download_a_recording_file(recording_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->download_a_recording_file: %s n" % e) . Parameters . Name Type Description Notes . recording_id | str | String that uniquely identifies this recording resource. |   | . Return type . file . fc . HTTP request headers . Content-Type: Not defined | Accept: audio/x-wav | . HTTP response details . Status code Description Response headers . 200 | Download a Recording file represented with audio/x-wav mime-type | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . filter_logs . LogList filter_logs(filter_logs_request=filter_logs_request) . Filter Logs . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) filter_logs_request = freeclimb.FilterLogsRequest() # FilterLogsRequest | Filter logs request paramters (optional) try: # Filter Logs api_response = api_instance.filter_logs(filter_logs_request=filter_logs_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->filter_logs: %s n" % e) . Parameters . Name Type Description Notes . filter_logs_request | FilterLogsRequest | Filter logs request paramters | [optional] | . Return type . LogList . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved log list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_call . CallResult get_a_call(call_id) . Get a Call . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) call_id = 'call_id_example' # str | String that uniquely identifies this call resource. try: # Get a Call api_response = api_instance.get_a_call(call_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_call: %s n" % e) . Parameters . Name Type Description Notes . call_id | str | String that uniquely identifies this call resource. |   | . Return type . CallResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Call Resource | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_conference . ConferenceResult get_a_conference(conference_id) . Get a Conference . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | A string that uniquely identifies this conference resource. try: # Get a Conference api_response = api_instance.get_a_conference(conference_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_conference: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | A string that uniquely identifies this conference resource. |   | . Return type . ConferenceResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved conference | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_member . QueueMember get_a_member(queue_id, call_id) . Get a Member . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to. call_id = 'call_id_example' # str | ID of the Call that the Member belongs to try: # Get a Member api_response = api_instance.get_a_member(queue_id, call_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_member: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | String that uniquely identifies the Queue that the Member belongs to. |   | . call_id | str | ID of the Call that the Member belongs to |   | . Return type . QueueMember . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved a queue member | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_participant . ConferenceParticipantResult get_a_participant(conference_id, call_id) . Get a Participant . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | ID of the conference this participant is in. call_id = 'call_id_example' # str | ID of the Call associated with this participant. try: # Get a Participant api_response = api_instance.get_a_participant(conference_id, call_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_participant: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | ID of the conference this participant is in. |   | . call_id | str | ID of the Call associated with this participant. |   | . Return type . ConferenceParticipantResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved conference participant | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_queue . QueueResult get_a_queue(queue_id) . Get a Queue . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | A string that uniquely identifies this queue resource. try: # Get a Queue api_response = api_instance.get_a_queue(queue_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_queue: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | A string that uniquely identifies this queue resource. |   | . Return type . QueueResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved queue | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_a_recording . RecordingResult get_a_recording(recording_id) . Get a Recording . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource. try: # Get a Recording api_response = api_instance.get_a_recording(recording_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_a_recording: %s n" % e) . Parameters . Name Type Description Notes . recording_id | str | String that uniquely identifies this recording resource. |   | . Return type . RecordingResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 |   | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_an_account . AccountResult get_an_account() . Get an Account . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) try: # Get an Account api_response = api_instance.get_an_account() pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_an_account: %s n" % e) . Parameters . This endpoint does not need any parameter. . Return type . AccountResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Account Details | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_an_application . ApplicationResult get_an_application(application_id) . Get an Application . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) application_id = 'application_id_example' # str | A string that uniquely identifies this application resource. try: # Get an Application api_response = api_instance.get_an_application(application_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_an_application: %s n" % e) . Parameters . Name Type Description Notes . application_id | str | A string that uniquely identifies this application resource. |   | . Return type . ApplicationResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Application Details | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_an_incoming_number . IncomingNumberResult get_an_incoming_number(phone_number_id) . Get an Incoming Number . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource. try: # Get an Incoming Number api_response = api_instance.get_an_incoming_number(phone_number_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_an_incoming_number: %s n" % e) . Parameters . Name Type Description Notes . phone_number_id | str | String that uniquely identifies this phone number resource. |   | . Return type . IncomingNumberResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Incoming Phone Number result. | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_an_sms_message . MessageResult get_an_sms_message(message_id) . Get an SMS Message . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) message_id = 'message_id_example' # str | String that uniquely identifies this Message resource. try: # Get an SMS Message api_response = api_instance.get_an_sms_message(message_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_an_sms_message: %s n" % e) . Parameters . Name Type Description Notes . message_id | str | String that uniquely identifies this Message resource. |   | . Return type . MessageResult . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | The specific SMS message that’s been processed by FreeClimb | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . get_head_member . QueueMember get_head_member(queue_id) . Get Head Member . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to. try: # Get Head Member api_response = api_instance.get_head_member(queue_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->get_head_member: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | String that uniquely identifies the Queue that the Member belongs to. |   | . Return type . QueueMember . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved queue member | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_active_queues . QueueList list_active_queues(alias=alias) . List Active Queues . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) alias = 'alias_example' # str | Return only the Queue resources with aliases that exactly match this name. (optional) try: # List Active Queues api_response = api_instance.list_active_queues(alias=alias) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_active_queues: %s n" % e) . Parameters . Name Type Description Notes . alias | str | Return only the Queue resources with aliases that exactly match this name. | [optional] | . Return type . QueueList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfuly retrieved queue list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_all_account_logs . LogList list_all_account_logs() . List All Account Logs . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) try: # List All Account Logs api_response = api_instance.list_all_account_logs() pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_all_account_logs: %s n" % e) . Parameters . This endpoint does not need any parameter. . Return type . LogList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved log list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_an_application . ApplicationList list_an_application(alias=alias) . List applications . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) alias = 'alias_example' # str | Return only applications with aliases that exactly match this value. (optional) try: # List applications api_response = api_instance.list_an_application(alias=alias) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_an_application: %s n" % e) . Parameters . Name Type Description Notes . alias | str | Return only applications with aliases that exactly match this value. | [optional] | . Return type . ApplicationList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of Applications | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_available_numbers . AvailableNumberList list_available_numbers(alias=alias, phone_number=phone_number) . List available numbers . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) alias = 'alias_example' # str | Filter on numbers based on the formatted string of the phone number. (optional) phone_number = 'phone_number_example' # str | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. (optional) try: # List available numbers api_response = api_instance.list_available_numbers(alias=alias, phone_number=phone_number) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_available_numbers: %s n" % e) . Parameters . Name Type Description Notes . alias | str | Filter on numbers based on the formatted string of the phone number. | [optional] | . phone_number | str | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. | [optional] | . Return type . AvailableNumberList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Available Numbers List | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_call_logs . LogList list_call_logs(call_id) . List Call Logs . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) call_id = 'call_id_example' # str | String that uniquely identifies this call resource. try: # List Call Logs api_response = api_instance.list_call_logs(call_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_call_logs: %s n" % e) . Parameters . Name Type Description Notes . call_id | str | String that uniquely identifies this call resource. |   | . Return type . LogList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Logs for this call | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_call_recordings . RecordingList list_call_recordings(call_id, date_created=date_created) . List Call Recordings . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) call_id = 'call_id_example' # str | String that uniquely identifies this call resource. date_created = 'date_created_example' # str | Only show recordings created on the specified date, in the form *YYYY-MM-DD*. (optional) try: # List Call Recordings api_response = api_instance.list_call_recordings(call_id, date_created=date_created) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_call_recordings: %s n" % e) . Parameters . Name Type Description Notes . call_id | str | String that uniquely identifies this call resource. |   | . date_created | str | Only show recordings created on the specified date, in the form YYYY-MM-DD. | [optional] | . Return type . RecordingList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of recordings for a call | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_calls . CallList list_calls(to=to, _from=_from, status=status, start_time=start_time, end_time=end_time, parent_call_id=parent_call_id) . List Calls . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) to = 'to_example' # str | Only show Calls to this phone number. (optional) _from = '_from_example' # str | Only show Calls from this phone number. (optional) status = 'status_example' # str | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. (optional) start_time = 'start_time_example' # str | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. (optional) end_time = 'end_time_example' # str | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. (optional) parent_call_id = 'parent_call_id_example' # str | Only show Calls spawned by the call with this ID. (optional) try: # List Calls api_response = api_instance.list_calls(to=to, _from=_from, status=status, start_time=start_time, end_time=end_time, parent_call_id=parent_call_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_calls: %s n" % e) . Parameters . Name Type Description Notes . to | str | Only show Calls to this phone number. | [optional] | . _from | str | Only show Calls from this phone number. | [optional] | . status | str | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. | [optional] | . start_time | str | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. | [optional] | . end_time | str | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. | [optional] | . parent_call_id | str | Only show Calls spawned by the call with this ID. | [optional] | . Return type . CallList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successful retrieved call list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_conferences . ConferenceList list_conferences(status=status, alias=alias, date_created=date_created, date_updated=date_updated) . List Conferences . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) status = 'status_example' # str | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. (optional) alias = 'alias_example' # str | List Conferences whose alias exactly matches this string. (optional) date_created = 'date_created_example' # str | Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*. (optional) date_updated = 'date_updated_example' # str | Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*. (optional) try: # List Conferences api_response = api_instance.list_conferences(status=status, alias=alias, date_created=date_created, date_updated=date_updated) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_conferences: %s n" % e) . Parameters . Name Type Description Notes . status | str | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. | [optional] | . alias | str | List Conferences whose alias exactly matches this string. | [optional] | . date_created | str | Only show Conferences that were created on the specified date, in the form YYYY-MM-DD. | [optional] | . date_updated | str | Only show Conferences that were last updated on the specified date, in the form YYYY-MM-DD. | [optional] | . Return type . ConferenceList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of Conferences | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_incoming_numbers . IncomingNumberList list_incoming_numbers(phone_number=phone_number, alias=alias) . List Incoming Numbers . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) phone_number = 'phone_number_example' # str | Only show incoming phone number resources that match this PCRE-compatible regular expression. (optional) alias = 'alias_example' # str | Only show incoming phone numbers with aliases that exactly match this value. (optional) try: # List Incoming Numbers api_response = api_instance.list_incoming_numbers(phone_number=phone_number, alias=alias) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_incoming_numbers: %s n" % e) . Parameters . Name Type Description Notes . phone_number | str | Only show incoming phone number resources that match this PCRE-compatible regular expression. | [optional] | . alias | str | Only show incoming phone numbers with aliases that exactly match this value. | [optional] | . Return type . IncomingNumberList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of Incoming Phone Numbers | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_members . QueueMemberList list_members(queue_id) . List Members . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to. try: # List Members api_response = api_instance.list_members(queue_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_members: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | String that uniquely identifies the Queue that the Member belongs to. |   | . Return type . QueueMemberList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved queue member list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_participants . ConferenceParticipantList list_participants(conference_id, talk=talk, listen=listen) . List Participants . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | ID of the conference this participant is in. talk = True # bool | Only show Participants with the talk privilege. (optional) listen = True # bool | Only show Participants with the listen privilege. (optional) try: # List Participants api_response = api_instance.list_participants(conference_id, talk=talk, listen=listen) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_participants: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | ID of the conference this participant is in. |   | . talk | bool | Only show Participants with the talk privilege. | [optional] | . listen | bool | Only show Participants with the listen privilege. | [optional] | . Return type . ConferenceParticipantList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved conference participant list | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_recordings . RecordingList list_recordings(call_id=call_id, conference_id=conference_id, date_created=date_created) . List Recordings . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) call_id = 'call_id_example' # str | Show only Recordings made during the Call with this ID. (optional) conference_id = 'conference_id_example' # str | Show only Recordings made during the conference with this ID. (optional) date_created = 'date_created_example' # str | Only show Recordings created on this date, formatted as *YYYY-MM-DD*. (optional) try: # List Recordings api_response = api_instance.list_recordings(call_id=call_id, conference_id=conference_id, date_created=date_created) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_recordings: %s n" % e) . Parameters . Name Type Description Notes . call_id | str | Show only Recordings made during the Call with this ID. | [optional] | . conference_id | str | Show only Recordings made during the conference with this ID. | [optional] | . date_created | str | Only show Recordings created on this date, formatted as YYYY-MM-DD. | [optional] | . Return type . RecordingList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of Recordings | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . list_sms_messages . MessagesList list_sms_messages(to=to, _from=_from, begin_time=begin_time, end_time=end_time, direction=direction, account_id=account_id) . List SMS Messages . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) to = 'to_example' # str | Only show Messages to this phone number. (optional) _from = '_from_example' # str | Only show Messages from this phone number. (optional) begin_time = 'begin_time_example' # str | Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*. (optional) end_time = 'end_time_example' # str | Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*.. (optional) direction = 'direction_example' # str | Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb. (optional) account_id = 'account_id_example' # str | String that uniquely identifies this account resource. (optional) try: # List SMS Messages api_response = api_instance.list_sms_messages(to=to, _from=_from, begin_time=begin_time, end_time=end_time, direction=direction, account_id=account_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->list_sms_messages: %s n" % e) . Parameters . Name Type Description Notes . to | str | Only show Messages to this phone number. | [optional] | . _from | str | Only show Messages from this phone number. | [optional] | . begin_time | str | Only show Messages sent at or after this time (GMT), given as YYYY-MM-DD hh:mm:ss. | [optional] | . end_time | str | Only show messages sent at or before this time (GMT), given as YYYY-MM-DD hh:mm.. | [optional] | . direction | str | Either `inbound` or `outbound`. Only show Messages that were either sent from or received by FreeClimb. | [optional] | . account_id | str | String that uniquely identifies this account resource. | [optional] | . Return type . MessagesList . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | List of messages | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . make_a_call . CallResult make_a_call(make_call_request=make_call_request) . Make a Call . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) make_call_request = freeclimb.MakeCallRequest() # MakeCallRequest | Call details for making a call (optional) try: # Make a Call api_response = api_instance.make_a_call(make_call_request=make_call_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->make_a_call: %s n" % e) . Parameters . Name Type Description Notes . make_call_request | MakeCallRequest | Call details for making a call | [optional] | . Return type . CallResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Call that was created | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . remove_a_participant . remove_a_participant(conference_id, call_id) . Remove a Participant . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | ID of the conference this participant is in. call_id = 'call_id_example' # str | ID of the Call associated with this participant. try: # Remove a Participant api_instance.remove_a_participant(conference_id, call_id) except ApiException as e: print("Exception when calling DefaultApi->remove_a_participant: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | ID of the conference this participant is in. |   | . call_id | str | ID of the Call associated with this participant. |   | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . HTTP response details . Status code Description Response headers . 204 | Successfully deleted conference participant | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . send_an_sms_message . MessageResult send_an_sms_message(message_request=message_request) . Send an SMS Message . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) message_request = freeclimb.MessageRequest() # MessageRequest | Details to create a message (optional) try: # Send an SMS Message api_response = api_instance.send_an_sms_message(message_request=message_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->send_an_sms_message: %s n" % e) . Parameters . Name Type Description Notes . message_request | MessageRequest | Details to create a message | [optional] | . Return type . MessageResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 202 | The message has been accepted. | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . stream_a_recording_file . file stream_a_recording_file(recording_id) . Stream a Recording File . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource. try: # Stream a Recording File api_response = api_instance.stream_a_recording_file(recording_id) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->stream_a_recording_file: %s n" % e) . Parameters . Name Type Description Notes . recording_id | str | String that uniquely identifies this recording resource. |   | . Return type . file . fc . HTTP request headers . Content-Type: Not defined | Accept: audio/x-wav | . HTTP response details . Status code Description Response headers . 200 | Streaming a Recording represented with audio/x-wav mime-type | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_a_conference . ConferenceResult update_a_conference(conference_id, update_conference_request=update_conference_request) . Update a Conference . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | String that uniquely identifies this conference resource. update_conference_request = freeclimb.UpdateConferenceRequest() # UpdateConferenceRequest | Conference Details to update (optional) try: # Update a Conference api_response = api_instance.update_a_conference(conference_id, update_conference_request=update_conference_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->update_a_conference: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | String that uniquely identifies this conference resource. |   | . update_conference_request | UpdateConferenceRequest | Conference Details to update | [optional] | . Return type . ConferenceResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Conference Details to Update | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_a_live_call . update_a_live_call(call_id, update_call_request=update_call_request) . Update a Live Call . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) call_id = 'call_id_example' # str | String that uniquely identifies this call resource. update_call_request = freeclimb.UpdateCallRequest() # UpdateCallRequest | Call details to update (optional) try: # Update a Live Call api_instance.update_a_live_call(call_id, update_call_request=update_call_request) except ApiException as e: print("Exception when calling DefaultApi->update_a_live_call: %s n" % e) . Parameters . Name Type Description Notes . call_id | str | String that uniquely identifies this call resource. |   | . update_call_request | UpdateCallRequest | Call details to update | [optional] | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: application/json | Accept: Not defined | . HTTP response details . Status code Description Response headers . 202 | Successfully queued call | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_a_participant . ConferenceParticipantResult update_a_participant(conference_id, call_id, update_conference_participant_request=update_conference_participant_request) . Update a Participant . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) conference_id = 'conference_id_example' # str | ID of the conference this participant is in. call_id = 'call_id_example' # str | ID of the Call associated with this participant. update_conference_participant_request = freeclimb.UpdateConferenceParticipantRequest() # UpdateConferenceParticipantRequest | Conference participant details to update (optional) try: # Update a Participant api_response = api_instance.update_a_participant(conference_id, call_id, update_conference_participant_request=update_conference_participant_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->update_a_participant: %s n" % e) . Parameters . Name Type Description Notes . conference_id | str | ID of the conference this participant is in. |   | . call_id | str | ID of the Call associated with this participant. |   | . update_conference_participant_request | UpdateConferenceParticipantRequest | Conference participant details to update | [optional] | . Return type . ConferenceParticipantResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully retrieved conference participant | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_a_queue . QueueResult update_a_queue(queue_id, queue_request=queue_request) . Update a Queue . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) queue_id = 'queue_id_example' # str | A string that uniquely identifies this Queue resource. queue_request = freeclimb.QueueRequest() # QueueRequest | Queue Details to update (optional) try: # Update a Queue api_response = api_instance.update_a_queue(queue_id, queue_request=queue_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->update_a_queue: %s n" % e) . Parameters . Name Type Description Notes . queue_id | str | A string that uniquely identifies this Queue resource. |   | . queue_request | QueueRequest | Queue Details to update | [optional] | . Return type . QueueResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Successfully updated queue | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_an_account . update_an_account(account_request=account_request) . Manage an account . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) account_request = freeclimb.AccountRequest() # AccountRequest | Account details to update (optional) try: # Manage an account api_instance.update_an_account(account_request=account_request) except ApiException as e: print("Exception when calling DefaultApi->update_an_account: %s n" % e) . Parameters . Name Type Description Notes . account_request | AccountRequest | Account details to update | [optional] | . Return type . void (empty response body) . fc . HTTP request headers . Content-Type: application/json | Accept: Not defined | . HTTP response details . Status code Description Response headers . 204 | Successful Account update | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_an_application . ApplicationResult update_an_application(application_id, application_request=application_request) . Update an application . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) application_id = 'application_id_example' # str | A string that uniquely identifies this application resource. application_request = freeclimb.ApplicationRequest() # ApplicationRequest | Application details to update. (optional) try: # Update an application api_response = api_instance.update_an_application(application_id, application_request=application_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->update_an_application: %s n" % e) . Parameters . Name Type Description Notes . application_id | str | A string that uniquely identifies this application resource. |   | . application_request | ApplicationRequest | Application details to update. | [optional] | . Return type . ApplicationResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Update Application | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] . update_an_incoming_number . IncomingNumberResult update_an_incoming_number(phone_number_id, incoming_number_request=incoming_number_request) . Update an Incoming Number . Example . Basic Authentication (fc): | . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource. incoming_number_request = freeclimb.IncomingNumberRequest() # IncomingNumberRequest | Incoming Number details to update (optional) try: # Update an Incoming Number api_response = api_instance.update_an_incoming_number(phone_number_id, incoming_number_request=incoming_number_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->update_an_incoming_number: %s n" % e) . Parameters . Name Type Description Notes . phone_number_id | str | String that uniquely identifies this phone number resource. |   | . incoming_number_request | IncomingNumberRequest | Incoming Number details to update | [optional] | . Return type . IncomingNumberResult . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . HTTP response details . Status code Description Response headers . 200 | Updated Incoming Phone Number | - | . [Back to top] [Back to API list] [Back to Model list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/DefaultApi.html", + "relUrl": "/docs/DefaultApi.html" + } + ,"27": { + "title": "DequeueMemberRequest", + "content": "DequeueMemberRequest . Properties . Name Type Description Notes . request_id | str | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/DequeueMemberRequest.html", + "relUrl": "/docs/DequeueMemberRequest.html" + } + ,"28": { + "title": "FilterLogsRequest", + "content": "FilterLogsRequest . Properties . Name Type Description Notes . pql | str | The filter query for retrieving logs. See Performance Query Language below. |   | . request_id | str | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/FilterLogsRequest.html", + "relUrl": "/docs/FilterLogsRequest.html" + } + ,"29": { + "title": "IncomingNumberList", + "content": "IncomingNumberList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . incoming_phone_numbers | list[IncomingNumberResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/IncomingNumberList.html", + "relUrl": "/docs/IncomingNumberList.html" + } + ,"30": { + "title": "IncomingNumberListAllOf", + "content": "IncomingNumberListAllOf . Properties . Name Type Description Notes . incoming_phone_numbers | list[IncomingNumberResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/IncomingNumberListAllOf.html", + "relUrl": "/docs/IncomingNumberListAllOf.html" + } + ,"31": { + "title": "IncomingNumberRequest", + "content": "IncomingNumberRequest . Properties . Name Type Description Notes . application_id | str | ID of the Application that should handle calls to this number. | [optional] | . alias | str | Description for this phone number. | [optional] | . request_id | str | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs that are generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., `X-Pulse-Request-Id: <requestId>`). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/IncomingNumberRequest.html", + "relUrl": "/docs/IncomingNumberRequest.html" + } + ,"32": { + "title": "IncomingNumberResult", + "content": "IncomingNumberResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . phone_number_id | str | String that uniquely identifies this phone number resource. | [optional] | . account_id | str | ID of the account that owns this phone number. | [optional] | . application_id | str | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . phone_number | str | Phone number in E.164 format. | [optional] | . alias | str | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . region | str | State or province of this phone number. | [optional] | . country | str | Country of this phone number. | [optional] | . voice_enabled | bool | Indicates whether the phone number can handle Calls. Typically set to true for all numbers. | [optional] | . sms_enabled | bool | Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/IncomingNumberResult.html", + "relUrl": "/docs/IncomingNumberResult.html" + } + ,"33": { + "title": "IncomingNumberResultAllOf", + "content": "IncomingNumberResultAllOf . Properties . Name Type Description Notes . phone_number_id | str | String that uniquely identifies this phone number resource. | [optional] | . account_id | str | ID of the account that owns this phone number. | [optional] | . application_id | str | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . phone_number | str | Phone number in E.164 format. | [optional] | . alias | str | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . region | str | State or province of this phone number. | [optional] | . country | str | Country of this phone number. | [optional] | . voice_enabled | bool | Indicates whether the phone number can handle Calls. Typically set to true for all numbers. | [optional] | . sms_enabled | bool | Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/IncomingNumberResultAllOf.html", + "relUrl": "/docs/IncomingNumberResultAllOf.html" + } + ,"34": { + "title": "LogList", + "content": "LogList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . logs | list[LogResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/LogList.html", + "relUrl": "/docs/LogList.html" + } + ,"35": { + "title": "LogListAllOf", + "content": "LogListAllOf . Properties . Name Type Description Notes . logs | list[LogResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/LogListAllOf.html", + "relUrl": "/docs/LogListAllOf.html" + } + ,"36": { + "title": "LogResult", + "content": "LogResult . Properties . Name Type Description Notes . timestamp | int | Time that the log was generated. The time is represented as microseconds since the Unix Epoch. | [optional] | . level | str | Level of the log. Possible values are info, warning, and error. | [optional] | . request_id | str | ID of the request associated with the log. The requestId is propagated across all logs generated by FreeClimb when processing a request. | [optional] | . account_id | str | ID of the account that this log was generated under. | [optional] | . call_id | str | ID of the Call associated with the log. Can be set to null if the log was generated without regard to a specific Call. | [optional] | . message | str | A simple string describing the event being logged. | [optional] | . metadata | object | JSON document containing metadata about the event. Some log messages may include request and response header content in this field. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/LogResult.html", + "relUrl": "/docs/LogResult.html" + } + ,"37": { + "title": "MakeCallRequest", + "content": "MakeCallRequest . Properties . Name Type Description Notes . _from | str | Phone number to use as the caller ID. This can be: (a) The To or From number provided in FreeClimb's initial request to your app or (b) Any incoming phone number you have purchased from FreeClimb. |   | . to | str | Phone number to place the Call to. |   | . application_id | str | ID of the application FreeClimb should use to handle this phone call. FreeClimb will use the `callConnectUrl` and `statusCallbackUrl` set on the application. The application must have a `callConnectUrl` associated with it or an error will be returned. The application’s `voiceUrl` parameter is not used for outbound calls. |   | . send_digits | str | String of digits to dial after connecting to the number. It can include digits `0-9`, ``, and `#`, and allows embedding a pause between the output of individual digits. The default pause is 500 milliseconds. So, a string such as *1234# will be played in 2 seconds because of the 4 standard pauses implied within the string. A custom pause is specified by including a positive integer wrapped in curly braces: {n}. For more information, see sendDigits examples below. | [optional] | . if_machine | str | Specifies how FreeClimb should handle this Call if an answering machine answers it. | [optional] | . if_machine_url | str | This attribute specifies a URL to which FreeClimb will make a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. When ifMachine is set to hangup, ifMachineUrl must not be included in the request. For more information, see ifMachineUrl example below. | [optional] | . timeout | int | Number of seconds that FreeClimb should allow the phone to ring before assuming there is no answer. Default is 30 seconds. Maximum allowed ring-time is determined by the target phone's provider. Note that most providers limit ring-time to 120 seconds. | [optional] | . request_id | str | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). | [optional] | . parent_call_id | str | The ID of the parent Call in the case that this new Call is meant to be treated as a child of an existing Call. This attribute should be included when possible to reduce latency when adding child calls to Conferences containing the parent Call. A call can only be used as a parent once the call is in progress or as an inbound call that is still ringing. An outbound call is considered to be in progress once the outdialConnect or outdialApiConnect webhook is invoked. An inbound call is ringing when the inbound webhook is invoked. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MakeCallRequest.html", + "relUrl": "/docs/MakeCallRequest.html" + } + ,"38": { + "title": "MessageRequest", + "content": "MessageRequest . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . _from | str | Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb. |   | . to | str | Phone number to receive the message. Must be within FreeClimb's service area. |   | . text | str | Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported. |   | . notification_url | str | When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. | [optional] | . request_id | str | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . account_id | str | String that uniquely identifies this account resource. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessageRequest.html", + "relUrl": "/docs/MessageRequest.html" + } + ,"39": { + "title": "MessageRequestAllOf", + "content": "MessageRequestAllOf . Properties . Name Type Description Notes . _from | str | Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb. |   | . to | str | Phone number to receive the message. Must be within FreeClimb's service area. |   | . text | str | Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported. |   | . notification_url | str | When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. | [optional] | . request_id | str | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . account_id | str | String that uniquely identifies this account resource. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessageRequestAllOf.html", + "relUrl": "/docs/MessageRequestAllOf.html" + } + ,"40": { + "title": "MessageResult", + "content": "MessageResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | str | String that uniquely identifies this account resource. | [optional] | . message_id | str | String that uniquely identifies this message resource | [optional] | . status | str | Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received | [optional] | . _from | str | Phone number in E.164 format that sent the message. | [optional] | . to | str | Phone number in E.164 format that received the message. | [optional] | . text | str | Message contents | [optional] | . direction | str | Noting whether the message was inbound or outbound | [optional] | . notification_url | str | URL invoked when message sent | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessageResult.html", + "relUrl": "/docs/MessageResult.html" + } + ,"41": { + "title": "MessageResultAllOf", + "content": "MessageResultAllOf . Properties . Name Type Description Notes . account_id | str | String that uniquely identifies this account resource. | [optional] | . message_id | str | String that uniquely identifies this message resource | [optional] | . status | str | Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received | [optional] | . _from | str | Phone number in E.164 format that sent the message. | [optional] | . to | str | Phone number in E.164 format that received the message. | [optional] | . text | str | Message contents | [optional] | . direction | str | Noting whether the message was inbound or outbound | [optional] | . notification_url | str | URL invoked when message sent | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessageResultAllOf.html", + "relUrl": "/docs/MessageResultAllOf.html" + } + ,"42": { + "title": "MessagesList", + "content": "MessagesList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . messages | list[MessageResult] | Array of messages | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessagesList.html", + "relUrl": "/docs/MessagesList.html" + } + ,"43": { + "title": "MessagesListAllOf", + "content": "MessagesListAllOf . Properties . Name Type Description Notes . messages | list[MessageResult] | Array of messages | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MessagesListAllOf.html", + "relUrl": "/docs/MessagesListAllOf.html" + } + ,"44": { + "title": "MutableResourceModel", + "content": "MutableResourceModel . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/MutableResourceModel.html", + "relUrl": "/docs/MutableResourceModel.html" + } + ,"45": { + "title": "PaginationModel", + "content": "PaginationModel . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/PaginationModel.html", + "relUrl": "/docs/PaginationModel.html" + } + ,"46": { + "title": "PerCL", + "content": "PerCL . The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. For further details on PerCL, visit the PerCL Documentation. . PerCL example generation . import freeclimb say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.") return freeclimb.PerCLCommand.to_json(say.to_dict()) . The JSON object below represents the PerCL object generated by the commands above. . [ { "Say" : { "text" : "Hello! This is a message sent using FreeClimb's Python SDK." } } ] . Class Description . AddToConference | Add a Participant to a Conference | . CreateConference | Creates a new conference with no Participants | . Dequeue | Dequeue a Call that is in a Queue so the waiting Caller exits Queue | . Enqueue | Adds a Call to a call Queue | . GetDigits | Collects DTMF inputs from the Caller | . GetSpeech | Allows the Caller to respond to the application using a supported language | . Hangup | Terminates a Call | . OutDial | Begin a Call to a phone number | . Pause | Delays execution of PerCL script to create a Pause in the scenario | . PlayEarlyMedia | Plays an audio file before attempting to connect the Call | . Play | Plays an audio file back to the Caller | . RecordUtterance | Records the Caller’s voice and returns the URL of a file containing the audio recording | . Redirect | Transfers Call to a different URL | . Reject | The Reject command blocks an incoming Call. | . RemoveFromConference | Removes a Participant from a Conference | . Say | Provides Text-To-Speech (TTS) support | . SendDigits | Plays DTMF tones on a live Call | . SetListen | Enables or disables the listening ability for a Conference Participant | . SetTalk | Enables or disables the talking ability for a Conferencwe Participant | . SMS | Sends an SMS message | . StartRecordCall | Records the current Call and returns the URL of a file containing the audio recording | . TerminateConference | Terminates an existing Conference | . AddToConference . The AddToConference command adds a Participant to a Conference. If this Participant currently is in another Conference, the Participant is first removed from that Conference. Two Call legs can be bridged together by creating a Conference and adding both Call legs to it via AddToConference. . Example: . import freeclimb addToConference = freeclimb.AddToConference(conference_id='CF_your_conference_id', call_id='CA_your_call_id') return freeclimb.PerCLCommand.to_json(addToConference.to_dict()) . Attributes: . Name Type Description Required . conference_id | string | ID of the Conference to which to add the Participant (Call leg). Conference must exist or an error will result. | Required | . call_id | string | ID of the Call that will be added to the specified Conference. The Call must be in progress or an error will result. | Required | . start_conf_on_enter | boolean | Flag that indicates whether a Conference starts upon entry of this particular Participant. | Optional | . talk | boolean | If true, the Participant joins the Conference with talk privileges. | Optional | . listen | boolean | If true, the Participant joins the Conference with listen privileges. This may be modified later via the REST API or SetListen PerCL command. | Optional | . allow_call_control | boolean | If true, Call control will be enabled for this Participant’s Call leg. | Optional | . call_control_sequence | string | Defines a sequence of digits that, when entered by this caller, invokes the call_control_url. Only digits plus ‘*’, and ‘#’ may be used. | Required only when allow_call_control is set to true | . call_control_url | absolute URL | URL to be invoked when this Participant enters the digit sequence defined in the callControlSequence attribute. | Required only when allow_call_control is set to true | . leave_conference_url | absolute URL | URL to be invoked when the Participant leaves the Conference via any of the following methods: RemoveFromConference,TerminateConference, Conference Participant API DELETE request, Conference API POST request with status=empty, Conference API POST request with status=terminated, Participant hangs up | optional | . notification_url | absolute URL | When the Participant enters the Conference, this URL will be invoked using an HTTP POST request with the standard request parameters. | optional | . CreateConference . The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Once created, a Conference remains in FreeClimb until explicitly terminated by a customer. Once a Conference has been terminated, it can no longer be used. . CreateConference is a terminal command (any actions following it are never executed). When the Conference is successfully created, FreeClimb invokes the provided actionUrl using an HTTP POST with a createConference Webhook as the body. After this request, control picks up using the PerCL code received in the response. . Example: . import freeclimb conference = freeclimb.CreateConference(action_url='http://example.com/action', status_callback_url='http://example.com/status') return freeclimb.PerCLCommand.to_json(conference.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL | This URL is invoked once the Conference is successfully created. | Required | . alias | string | Descriptive name for the Conference. | Optional | . play_beep | always, never, entryOnly, or exitOnly | Indicates whether to play a beep when a Participant enters or leaves the Conference. | Optional | . record | boolean | When set to true, the entire Conference is recorded. The statusCallbackUrl of the Conference will receive a conferenceRecordingEnded Webhook when the Conference transitions from the inProgress to empty state. | Optional | . wait_url | absolute URL | If specified, this URL provides the custom hold music for the Conference when it is in the populated state. | Optional | . status_callback_url | This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. | Optional |   | . Dequeue . The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Execution continues with the first command in the PerCL script returned by the actionUrl specified in the Enqueue command. . Example: . import freeclimb dequeue = freeclimb.Dequeue() return freeclimb.PerCLCommand.to_json(dequeue.to_dict()) . Attributes: . Dequeue does not support any attributes . Enqueue . The Enqueue command adds the current Call to a call Queue. If the specified Queue does not exist, it is created and then the Call is added to it. The default maximum length of the queue is 100. This can be modified using the REST API. . Example: . import freeclimb enqueue = freeclimb.Enqueue(queue_id='QU_your_queue_id', wait_url='http://example.com/wait', action_url='http://example.com/action') return freeclimb.PerCLCommand.to_json(enqueue.to_dict()) . Attributes: . Name Type Description Required . queue_id | string | ID of the Queue to which to add the Call. If the Queue does not exist, it will be created. | Optional | . action_url | absolute URL | A request is made to this URL when the Call leaves the Queue, which can occur if enqueue of the Call fails or when the call is dequeued via the Dequeue command, the REST API (POST to Queue Member resource), or the caller hangs up | Required | . wait_url | absolute URL | Specifies a URL pointing to a PerCL script containing actions to be executed while the caller is waiting in the Queue. | Required | . notification_url | absolute URL | URL to be invoked when the call enters the queue. | Optional | . GetDigits . Example: . import freeclimb get_digits = freeclimb.GetDigits(action_url='http://example.com', max_digits=1, min_digits=1, flush_buffer=True) return freeclimb.PerCLCommand.to_json(get_digits.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL |   | Required | . initial_timeout_ms | integer > 0 | Maximum time in milliseconds that FreeClimb will wait for the Caller to press the first digit | Optional | . digit_timeout_ms | integer > 0 | Maximum time in milliseconds that FreeClimb will wait for the Caller to press any digit after the last digit entered | Optional | . finish_on_key | any digit, #, * | Digit that causes the input sequence to be deemed complete. | Optional | . min_digits | integer >= 0 | Minimum number of digits expected in the input. | Optional | . max_digits | integer >= 0 | Maximum number of digits expected in the input. | Optional | . flush_buffer | boolean | If true, the FreeClimb platform starts with an empty DTMF buffer to store the digits entered by the caller. If false, FreeClimb will append the user inputs to the end of the existing digits buffer and will return digits from the start of the digits buffer. | Optional | . prompts | PerCL command array | JSON array of PerCL commands to nest within the GetDigits command. | Optional | . enforcePCI | boolean | Parameter enforcePCI obscures the result as required by PCI compliance. | Optional | . GetSpeech . The GetSpeech command enables the Caller to respond to the application using a supported language. Unlike DTMF entry, which implicitly restricts the user to using the available buttons on the phone key pad, speech input allows for flexible audio inputs based on grammar. FreeClimb supports grammars written using GRXML compatible with the Microsoft Speech Platform. . Example: . import freeclimb get_speech = freeclimb.GetSpeech(action_url='http://example.com/action', grammar_type='BUILTIN', grammar_file='VERSAY_YESNO') return freeclimb.PerCLCommand.to_json(get_speech.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL | When the caller has finished speaking or the command has timed out, FreeClimb will make a POST request to this URL. | Required | . grammar_type | URL or BUILTIN | The grammar file type to use for speech recognition. | optional | . grammar_file | absolute URL or built-in grammar file | The grammar file to use for speech recognition. | Required | . grammar_rule | string | The grammar rule within the specified grammar file to use for speech recognition. | Optional | . play_beep | boolean | Indicates whether a beep should be played just before speech recognition is initiated so that the speaker can start to speak. | Optional | . prompts | PerCL command array | The JSON array of PerCL commands to nest within the GetSpeech command. | Optional | . no_input_timeout_ms | integer > 0 | When recognition is started and there is no speech detected for noInputTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | Optional | . recognition_timeout_ms | integer > 0 | When playback of prompts ends and there is no match for recognitionTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | Optional | . confidence_threshold | float range 0.0-1.0 | When a recognition resource recognizes a spoken phrase, it associates a confidence level with that match. Parameter confidenceThreshold specifies what confidence level is considered a successful match. | Optional | . sensitivity_level | float range 0.0-1.0 | The speech recognizer supports a variable level of sound sensitivity. | Optional | . speech_complete_timeout_ms | integer > 0 | Specifies the length of silence required following user speech before the speech recognizer finalizes a result. | optional | . speech_incomplete_timeout_ms | integer > 0 | Specifies the length of silence following user speech after which a recognizer finalizes a result. | optional | . enforcePCI | boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. | optional | . Hangup . The Hangup command terminates a Call. If Hangup is used as the first action in a PerCL response, it does not prevent FreeClimb from answering the Call and billing your account. See the Reject command to hang up at no charge. . Example: . import freeclimb hangup = freeclimb.Hangup() return freeclimb.PerCLCommand.to_json(hangup.to_dict()) . Attributes: . Name Type Description Required . call_id | string | The ID of the Call leg to hang up. If not specified, the Call leg corresponding to the current PerCL execution context hangs up. | Optional | . reason | string | The user defined reason for the hangup. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the Call flows for the given application. | Optional | . OutDial . The OutDial command is used to call a phone number. . Example: . import freeclimb outdial = freeclimb.OutDial(action_url='http://example.com/action', call_connect_url='http://example.com/action', calling_number='+1XXXXXXXXXX', destination='+1XXXXXXXXXX') return freeclimb.PerCLCommand.to_json(outdial.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL | URL to which FreeClimb sends an HTTP POST request (an outDialStart Webhook immediately when the OutDial command executes. | Required | . call_connect_url | absolute URL | URL to which FreeClimb makes an HTTP POST request informing the result of the OutDial. | Required | . calling_number | E.164 phone number | The caller ID to show to the called party when FreeClimb calls. | Required | . destination | E.164 phone number | E.164 representation of the phone number to Call. | Required | . if_machine | redirect or hangup | Specifies how FreeClimb should handle this OutDial if an answering machine answers the Call. | Optional | . if_machine_url | absolute URL | When the ifMachine flag is set to redirect, this attribute specifies a URL to which FreeClimb makes a POST request when an answering machine or a fax machine is detected. | Optional | . send_digits | digits 0-9, # or * | DTMF tones to play to the outdialed Call. This is typically used to dial a number and then dial an extension. | Optional | . status_callback_url | absolute URL | When the outdialed Call leg terminates, FreeClimb sends a callStatus Webhook to the statusCallbackUrl. | Optional | . timeout | integer > 0 | Maximum time in seconds the OutDial command waits for the called party to answer the Call. | Optional | . Pause . The Pause command halts execution of the current PerCL script for a specified number of milliseconds. . Example: . import freeclimb pause = freeclimb.Pause(length=3500) return freeclimb.PerCLCommand.to_json(pause.to_dict()) . Attributes: . Name Type Description Required . length | integer > 0 | Length in milliseconds FreeClimb will wait silently before continuing on. |   | . PlayEarlyMedia . PlayEarlyMedia is relevant only when present as the very first command in the PerCL script returned for an incoming Call. In such cases, the command is executed before FreeClimb attempts to connect the call. The audio file it uses can be stored in any location that is accessible via URL. . Example: . import freeclimb play_early_media = freeclimb.PlayEarlyMedia(file='http://example.com/greeting.wav') return freeclimb.PerCLCommand.to_json(play_early_media.to_dict()) . Attributes: . Name Type Description Required . file | string | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. | required | . Play . The Play command plays an audio file back to the caller. The audio file may be located at any location accessible via a URL. Play can exist as a stand-alone command or as a nested command. It does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested. . Example: . import freeclimb play = freeclimb.Play(file='http://example.com/greeting.wav') return freeclimb.PerCLCommand.to_json(play.to_dict()) . Attributes: . Name Type Description Required . file | string | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. | Required | . loop | integer >=0 | Number of times the audio file is played. Specifying ‘0’ causes the Play action to loop until the Call is hung up. | Optional | . conference_id | ID of the Conference the audio should be rendered to. |   |   | . RecordUtterance . The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording. . Example: . import freeclimb record_utterance = freeclimb.RecordUtterance(action_url='http://example.com', play_beep=True, finish_on_key='1') return freeclimb.PerCLCommand.to_json(record_utterance.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL | URL to which information on the completed recording is submitted. | Required | . silence_timeout_ms | integer > 0 | Interval of silence that should elapse before ending the recording. | Optional | . finish_on_key | any digit, #, * | Key that triggers the end of the recording. | Optional | . max_length_sec | integer > 1 | Maximum length for the command execution in seconds. | Optional | . play_beep | boolean | Indicates whether to play a beep sound before the start of the recording. | Optional | . auto_start | boolean | If false, recording begins immediately after the RecordUtterance command is processed. If true, recording begins when audio is present and if audio begins before the max_length_sec timeout. | Optional | . Redirect . The Redirect command transfers control of a Call to the PerCL at a different URL. . Example: . import freeclimb redirect = freeclimb.Redirect(action_url='http://example.com') return freeclimb.PerCLCommand.to_json(redirect.to_dict()) . Attributes: . Name Type Description Required . action_url | absolute URL | URL to request a new PerCL script to continue with the current Call’s processing. | Required | . Reject . The Reject command blocks an incoming Call. . Example: . import freeclimb reject = freeclimb.Reject() return freeclimb.PerCLCommand.to_json(reject.to_dict()) . Attributes: . Name Type Description Required . reason | string | Reason for the rejection. | Optional | . RemoveFromConference . The RemoveFromConference command removes a Participant from a Conference but does not hang up. . Example: . import freeclimb remove_from_conference = freeclimb.RemoveFromConference(call_id='CA_your_call_id') return freeclimb.PerCLCommand.to_json(remove_from_conference.to_dict()) . Attributes: . Name Type Description Required . call_id | string | ID of the Call leg to be removed from the Conference. The Call must be in a Conference or an error will be triggered. | Required | . Say . The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. Say is useful in cases where it’s difficult to pre-record a prompt for any reason. Say does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested. . Example: . import freeclimb say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.") return freeclimb.PerCLCommand.to_json(say.to_dict()) . Attributes: . Name Type Description Required . text | string | The message to be played to the caller using TTS. | Required | . loop | integer >=0 | Number of times the text is said. Specifying ‘0’ causes the Say action to loop until the Call is hung up. | Optional | . language | See table for list of options | Language and (by implication) the locale to use. This implies the accent and pronunciations to be used for the TTS. Default is en-ES for English (United States) | Optional | . conference_id | string | ID of the Conference the speech should be rendered to. | Optional | . enforcePCI | boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. | Optional | . SendDigits . The SendDigits command plays DTMF tones on a live Call. . Example: . import freeclimb send_digits = freeclimb.SendDigits(digits='1234#') return freeclimb.PerCLCommand.to_json(send_digits.to_dict()) . Attributes: . Name Type Description Required . digits | string | String containing the digits to be played. | Required | . pause_ms | integer 100-1000 | Pause between digits in milliseconds. | Optional | . SetListen . The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. The Participant can hear what the other participants are saying only if this privilege is enabled. . Example: . import freeclimb set_listen = freeclimb.SetListen(call_id='CA-call-id', set_listen=False) return freeclimb.PerCLCommand.to_json(set_listen.to_dict()) . Attributes: . Name Type Description Required . call_id | string | ID of the call leg that is to be assigned the listen privilege. The Call must be in a Conference or an error will be triggered. | Required | . listen | boolean | Specifying false will silence the Conference for this Participant. Default True | Optional | . SetTalk . The SetTalk command enables or disables the talk privilege for a Conference Participant provided both calls are in the same conference. If False, no audio from that Participant is shared with the other Participants of the Conference. . Example: . import freeclimb set_talk = freeclimb.SetTalk(call_id='CA-call-id', set_talk=False) return freeclimb.PerCLCommand.to_json(set_talk.to_dict()) . Attributes: . Name Type Description Required . call_id | string | ID of the call leg that is to be assigned the talk privilege. The Call must be in a Conference or an error will be triggered. | Required | . talk | boolean | Specifying False mutes this Participant. | Optional | . Sms . The Sms command can be used to send an SMS message to a phone number during a phone call. . Example: . import freeclimb sms = freeclimb.Sms(to='+1XXXXXXXXXX', from_number='+1XXXXXXXXXX', text='Hello! This is a message sent using FreeClimb's Python SDK.', notification_url='http://example.com/notificationUrl') return freeclimb.PerCLCommand.to_json(sms.to_dict()) . Attributes: . Name Type Description Required . to_number | string | E.164 representation of the phone number to which the message will be sent. Must be within FreeClimb’s service area | Required | . from_number | string | E.164 representation of the phone number to use as the sender. This must be an incoming phone number you have purchased from FreeClimb. | Required | . text | string | Text contained in the message (maximum 160 characters). | Required | . notification_url | absolute URL | When the message changes status, this URL will be invoked using HTTP POST with the messageStatus parameters. | Optional | . StartRecordCall . The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes. . Example: . import freeclimb start_record_call = freeclimb.StartRecordCall() return freeclimb.PerCLCommand.to_json(start_record_call.to_dict()) . Attributes: . StartRecordCall does not support any attributes . TerminateConference . The TerminateConference command terminates an existing Conference. Any active participants are hung up on by FreeClimb. If this is not the desired behavior, use the RemoveFromConference command to unbridge Calls that should not be hung up. . Example: . import freeclimb terminate_conference = freeclimb.TerminateConference(conference_id='CF-your-conference-id') return freeclimb.PerCLCommand.to_json(terminate_conference.to_dict()) . Attributes: . Name Type Description Required . conference_id | string | ID of the conference to terminate. | Required | .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/PerCL.html", + "relUrl": "/docs/PerCL.html" + } + ,"47": { + "title": "QueueList", + "content": "QueueList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . queues | list[QueueResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueList.html", + "relUrl": "/docs/QueueList.html" + } + ,"48": { + "title": "QueueListAllOf", + "content": "QueueListAllOf . Properties . Name Type Description Notes . queues | list[QueueResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueListAllOf.html", + "relUrl": "/docs/QueueListAllOf.html" + } + ,"49": { + "title": "QueueMember", + "content": "QueueMember . Properties . Name Type Description Notes . uri | str | URI for this Queue Member resource, relative to the API base URL. | [optional] | . call_id | str | ID of the Call associated with this Queue Member. | [optional] | . wait_time | int | Number of seconds the Member has been in the queue. | [optional] | . position | int | Member's current position in the Queue, 1 indexed. | [optional] | . date_enqueued | str | Date that the Member was enqueued (GMT), given in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueMember.html", + "relUrl": "/docs/QueueMember.html" + } + ,"50": { + "title": "QueueMemberList", + "content": "QueueMemberList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . queue_members | list[QueueMember] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueMemberList.html", + "relUrl": "/docs/QueueMemberList.html" + } + ,"51": { + "title": "QueueMemberListAllOf", + "content": "QueueMemberListAllOf . Properties . Name Type Description Notes . queue_members | list[QueueMember] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueMemberListAllOf.html", + "relUrl": "/docs/QueueMemberListAllOf.html" + } + ,"52": { + "title": "QueueRequest", + "content": "QueueRequest . Properties . Name Type Description Notes . alias | str | Description for this Queue. Max length is 64 characters. | [optional] | . max_size | int | Maximum number of calls this queue can hold. Default is 100. Maximum is 1000. Note: Reducing the maxSize of a Queue causes the Queue to reject incoming requests until it shrinks below the new value of maxSize. | [optional] | . request_id | str | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this parameter is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueRequest.html", + "relUrl": "/docs/QueueRequest.html" + } + ,"53": { + "title": "QueueResult", + "content": "QueueResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | str | ID of the account that created this Queue. | [optional] | . queue_id | str | A string that uniquely identifies this Queue resource. | [optional] | . alias | str | A description for this Queue. | [optional] | . max_size | int | The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. | [optional] | . current_size | str | Count of Calls currently in the Queue. | [optional] | . average_wait_time | str | Average wait time (in seconds) of all Calls in the Queue. | [optional] | . subresource_uris | object | List of subresources for this Queue (which includes Queue members). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueResult.html", + "relUrl": "/docs/QueueResult.html" + } + ,"54": { + "title": "QueueResultAllOf", + "content": "QueueResultAllOf . Properties . Name Type Description Notes . account_id | str | ID of the account that created this Queue. | [optional] | . queue_id | str | A string that uniquely identifies this Queue resource. | [optional] | . alias | str | A description for this Queue. | [optional] | . max_size | int | The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. | [optional] | . current_size | str | Count of Calls currently in the Queue. | [optional] | . average_wait_time | str | Average wait time (in seconds) of all Calls in the Queue. | [optional] | . subresource_uris | object | List of subresources for this Queue (which includes Queue members). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/QueueResultAllOf.html", + "relUrl": "/docs/QueueResultAllOf.html" + } + ,"55": { + "title": "RecordingList", + "content": "RecordingList . Properties . Name Type Description Notes . total | int | Total amount of requested resource. | [optional] | . start | int | Resource index at start of current page | [optional] | . end | int | Resource index at end of current page | [optional] | . page | int | Current page | [optional] | . num_pages | int | Total number of pages | [optional] | . page_size | int | Number of items per page | [optional] | . next_page_uri | str | Uri to retrieve the next page of items | [optional] | . recordings | list[RecordingResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/RecordingList.html", + "relUrl": "/docs/RecordingList.html" + } + ,"56": { + "title": "RecordingListAllOf", + "content": "RecordingListAllOf . Properties . Name Type Description Notes . recordings | list[RecordingResult] |   | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/RecordingListAllOf.html", + "relUrl": "/docs/RecordingListAllOf.html" + } + ,"57": { + "title": "RecordingResult", + "content": "RecordingResult . Properties . Name Type Description Notes . uri | str | The URI for this resource, relative to /apiserver. | [optional] | . date_created | str | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | str | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | int | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . recording_id | str | String that uniquely identifies this recording resource. | [optional] | . account_id | str | ID of the account that created this recording. | [optional] | . call_id | str | ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. | [optional] | . duration_sec | int | Length of the recording in seconds. | [optional] | . conference_id | str | ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/RecordingResult.html", + "relUrl": "/docs/RecordingResult.html" + } + ,"58": { + "title": "RecordingResultAllOf", + "content": "RecordingResultAllOf . Properties . Name Type Description Notes . recording_id | str | String that uniquely identifies this recording resource. | [optional] | . account_id | str | ID of the account that created this recording. | [optional] | . call_id | str | ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. | [optional] | . duration_sec | int | Length of the recording in seconds. | [optional] | . conference_id | str | ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/RecordingResultAllOf.html", + "relUrl": "/docs/RecordingResultAllOf.html" + } + ,"59": { + "title": "UpdateCallRequest", + "content": "UpdateCallRequest . Properties . Name Type Description Notes . status | str | Either `canceled` or `completed`. Specifying `canceled` attempts to hang up calls that are queued without affecting calls already in progress. Specifying `completed` attempts to hang up a call already in progress. |   | . request_id | str | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/UpdateCallRequest.html", + "relUrl": "/docs/UpdateCallRequest.html" + } + ,"60": { + "title": "UpdateConferenceParticipantRequest", + "content": "UpdateConferenceParticipantRequest . Properties . Name Type Description Notes . talk | bool | (Optional) Default is `true`. Setting to `false` mutes the Participant. FreeClimb returns an error and ignores any other value. | [optional] | . listen | bool | (Optional) Default is `true`. Setting to `false` silences the Conference for this Participant. FreeClimb returns an error and ignores any other value. | [optional] | . request_id | str | ID of this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this value is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/UpdateConferenceParticipantRequest.html", + "relUrl": "/docs/UpdateConferenceParticipantRequest.html" + } + ,"61": { + "title": "UpdateConferenceRequest", + "content": "UpdateConferenceRequest . Properties . Name Type Description Notes . alias | str | Description for this conference. Maximum 64 characters. | [optional] | . play_beep | str | Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. | [optional] [default to ‘always’] | . status | str | New status of the conference. Valid values: `empty` or `terminated`. For more information, see Status Parameter below.** | [optional] | . request_id | str | ID for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. X-Pulse-Request-Id: <requestId>). | [optional] | . [Back to Model list] [Back to API list] [Back to README] .", + "url": "https://freeclimbapi.github.io/pythondocs/docs/UpdateConferenceRequest.html", + "relUrl": "/docs/UpdateConferenceRequest.html" + } + ,"62": { + "title": "FreeClimb Python SDK", + "content": "FreeClimb Python SDK . FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request. . This Python package is automatically generated by the OpenAPI Generator project: . API version: 1.0.0 | Package version: 1.0.0 | Build package: org.openapitools.codegen.languages.PythonClientCodegen | . Requirements . Python 3.4+ . Installation & Usage . pip install . pip install freeclimb . Then import the package: . import freeclimb . Setuptools . Install via Setuptools. . python setup.py install --user . (or sudo python setup.py install to install the package for all users) . Then import the package: . import freeclimb . Getting Started . Please follow the installation procedure and then run the following: . from __future__ import print_function import time import freeclimb from freeclimb.rest import ApiException from pprint import pprint configuration = freeclimb.Configuration() # Configure HTTP basic authorization: fc configuration.username = 'ACCOUNT_ID' configuration.password = 'AUTH_TOKEN' # Defining host is optional and default to https://www.freeclimb.com/apiserver configuration.host = "https://www.freeclimb.com/apiserver" # Enter a context with an instance of the API client with freeclimb.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = freeclimb.DefaultApi(api_client) buy_incoming_number_request = freeclimb.BuyIncomingNumberRequest() # BuyIncomingNumberRequest | Incoming Number transaction details (optional) try: # Buy a Phone Number api_response = api_instance.buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request) pprint(api_response) except ApiException as e: print("Exception when calling DefaultApi->buy_a_phone_number: %s n" % e) . Tests . Run tests with command: python -m unittest test . Documentation for API Endpoints . All URIs are relative to https://www.freeclimb.com/apiserver . Class Method HTTP request Description . DefaultApi | buy_a_phone_number | POST /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number | . DefaultApi | create_a_conference | POST /Accounts/{accountId}/Conferences | Create a Conference | . DefaultApi | create_a_queue | POST /Accounts/{accountId}/Queues | Create a Queue | . DefaultApi | create_an_application | POST /Accounts/{accountId}/Applications | Create an application | . DefaultApi | delete_a_recording | DELETE /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording | . DefaultApi | delete_an_application | DELETE /Accounts/{accountId}/Applications/{applicationId} | Delete an application | . DefaultApi | delete_an_incoming_number | DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number | . DefaultApi | dequeue_a_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member | . DefaultApi | dequeue_head_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member | . DefaultApi | download_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File | . DefaultApi | filter_logs | POST /Accounts/{accountId}/Logs | Filter Logs | . DefaultApi | get_a_call | GET /Accounts/{accountId}/Calls/{callId} | Get a Call | . DefaultApi | get_a_conference | GET /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference | . DefaultApi | get_a_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member | . DefaultApi | get_a_participant | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant | . DefaultApi | get_a_queue | GET /Accounts/{accountId}/Queues/{queueId} | Get a Queue | . DefaultApi | get_a_recording | GET /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording | . DefaultApi | get_an_account | GET /Accounts/{accountId} | Get an Account | . DefaultApi | get_an_application | GET /Accounts/{accountId}/Applications/{applicationId} | Get an Application | . DefaultApi | get_an_incoming_number | GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number | . DefaultApi | get_an_sms_message | GET /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message | . DefaultApi | get_head_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member | . DefaultApi | list_active_queues | GET /Accounts/{accountId}/Queues | List Active Queues | . DefaultApi | list_all_account_logs | GET /Accounts/{accountId}/Logs | List All Account Logs | . DefaultApi | list_an_application | GET /Accounts/{accountId}/Applications | List applications | . DefaultApi | list_available_numbers | GET /AvailablePhoneNumbers | List available numbers | . DefaultApi | list_call_logs | GET /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs | . DefaultApi | list_call_recordings | GET /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings | . DefaultApi | list_calls | GET /Accounts/{accountId}/Calls | List Calls | . DefaultApi | list_conferences | GET /Accounts/{accountId}/Conferences | List Conferences | . DefaultApi | list_incoming_numbers | GET /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers | . DefaultApi | list_members | GET /Accounts/{accountId}/Queues/{queueId}/Members | List Members | . DefaultApi | list_participants | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants | . DefaultApi | list_recordings | GET /Accounts/{accountId}/Recordings | List Recordings | . DefaultApi | list_sms_messages | GET /Accounts/{accountId}/Messages | List SMS Messages | . DefaultApi | make_a_call | POST /Accounts/{accountId}/Calls | Make a Call | . DefaultApi | remove_a_participant | DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant | . DefaultApi | send_an_sms_message | POST /Accounts/{accountId}/Messages | Send an SMS Message | . DefaultApi | stream_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File | . DefaultApi | update_a_conference | POST /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference | . DefaultApi | update_a_live_call | POST /Accounts/{accountId}/Calls/{callId} | Update a Live Call | . DefaultApi | update_a_participant | POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant | . DefaultApi | update_a_queue | POST /Accounts/{accountId}/Queues/{queueId} | Update a Queue | . DefaultApi | update_an_account | POST /Accounts/{accountId} | Manage an account | . DefaultApi | update_an_application | POST /Accounts/{accountId}/Applications/{applicationId} | Update an application | . DefaultApi | update_an_incoming_number | POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number | . Documentation for PerCL . The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. . PerCL example: . say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.") return freeclimb.PerCLCommand.to_json(say.to_dict()) . The JSON object below represents the PerCL object generated by the commands above. . [ { "Say" : { "text" : "Hello! This is a message sent using FreeClimb's Python SDK." } } ] . Class Description . AddToConference | Add a Participant to a Conference | . CreateConference | Creates a new conference with no Participants | . Dequeue | Dequeue a Call that is in a Queue so the waiting Caller exits Queue | . Enqueue | Adds a Call to a call Queue | . GetDigits | Collects DTMF inputs from the Caller | . GetSpeech | Allows the Caller to respond to the application using a supported language | . Hangup | Terminates a Call | . OutDial | Begin a Call to a phone number | . Pause | Delays execution of PerCL script to create a Pause in the scenario | . PlayEarlyMedia | Plays an audio file before attempting to connect the Call | . Play | Plays an audio file back to the Caller | . RecordUtterance | Records the Caller’s voice and returns the URL of a file containing the audio recording | . Redirect | Transfers Call to a different URL | . RemoveFromConference | Removes a Participant from a Conference | . Say | Provides Text-To-Speech (TTS) support | . SendDigits | Plays DTMF tones on a live Call | . SetListen | Enables or disables the listening ability for a Conference Participant | . SetTalk | Enables or disables the talking ability for a Conferencwe Participant | . SMS | Sends an SMS message | . StartRecordCall | Records the current Call and returns the URL of a file containing the audio recording | . TerminateConference | Terminates an existing Conference | . Documentation For Models . AccountRequest | AccountResult | AccountResultAllOf | ApplicationList | ApplicationListAllOf | ApplicationRequest | ApplicationResult | ApplicationResultAllOf | AvailableNumber | AvailableNumberList | AvailableNumberListAllOf | BuyIncomingNumberRequest | CallList | CallListAllOf | CallResult | CallResultAllOf | ConferenceList | ConferenceListAllOf | ConferenceParticipantList | ConferenceParticipantListAllOf | ConferenceParticipantResult | ConferenceParticipantResultAllOf | ConferenceResult | ConferenceResultAllOf | CreateConferenceRequest | DequeueMemberRequest | FilterLogsRequest | IncomingNumberList | IncomingNumberListAllOf | IncomingNumberRequest | IncomingNumberResult | IncomingNumberResultAllOf | LogList | LogListAllOf | LogResult | MakeCallRequest | MessageRequest | MessageRequestAllOf | MessageResult | MessageResultAllOf | MessagesList | MessagesListAllOf | MutableResourceModel | PaginationModel | QueueList | QueueListAllOf | QueueMember | QueueMemberList | QueueMemberListAllOf | QueueRequest | QueueResult | QueueResultAllOf | RecordingList | RecordingListAllOf | RecordingResult | RecordingResultAllOf | UpdateCallRequest | UpdateConferenceParticipantRequest | UpdateConferenceRequest | . Documentation For Authorization . fc . Type: HTTP basic authentication | .", + "url": "https://freeclimbapi.github.io/pythondocs/", + "relUrl": "/" + } + ,"63": { + "title": "Models", + "content": "Models .", + "url": "https://freeclimbapi.github.io/pythondocs/models.html", + "relUrl": "/models.html" + } + +} \ No newline at end of file diff --git a/pythondocs/assets/js/vendor/lunr.min.js b/pythondocs/assets/js/vendor/lunr.min.js new file mode 100644 index 0000000..34b279d --- /dev/null +++ b/pythondocs/assets/js/vendor/lunr.min.js @@ -0,0 +1,6 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.6 + * Copyright (C) 2019 Oliver Nightingale + * @license MIT + */ +!function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.6",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/pythondocs/docs/AccountRequest.html b/pythondocs/docs/AccountRequest.html new file mode 100644 index 0000000..cf9b8b2 --- /dev/null +++ b/pythondocs/docs/AccountRequest.html @@ -0,0 +1 @@ + AccountRequest - FreeClimb Python SDK AccountRequest | FreeClimb Python SDK Link

AccountRequest

Properties

Name Type Description Notes
alias str Description for this account. [optional]
label str Group to which this account belongs. [optional]
request_id str RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/AccountResult.html b/pythondocs/docs/AccountResult.html new file mode 100644 index 0000000..de3dd92 --- /dev/null +++ b/pythondocs/docs/AccountResult.html @@ -0,0 +1 @@ + AccountResult - FreeClimb Python SDK AccountResult | FreeClimb Python SDK Link

AccountResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id str String that uniquely identifies this account resource. [optional]
auth_token str The authorization token assigned to this account. This token must be kept a secret by the customer. [optional]
alias str A description for this account. [optional]
label str A string that identifies a category or group to which the account belongs. [optional]
type str The type of this account. It is one of: trial or full. [optional]
status str The status of this account. It is one of: active, suspended, or closed. [optional]
subresource_uris object The list of subresources for this account. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/AccountResultAllOf.html b/pythondocs/docs/AccountResultAllOf.html new file mode 100644 index 0000000..ecc10ec --- /dev/null +++ b/pythondocs/docs/AccountResultAllOf.html @@ -0,0 +1 @@ + AccountResultAllOf - FreeClimb Python SDK AccountResultAllOf | FreeClimb Python SDK Link

AccountResultAllOf

Properties

Name Type Description Notes
account_id str String that uniquely identifies this account resource. [optional]
auth_token str The authorization token assigned to this account. This token must be kept a secret by the customer. [optional]
alias str A description for this account. [optional]
label str A string that identifies a category or group to which the account belongs. [optional]
type str The type of this account. It is one of: trial or full. [optional]
status str The status of this account. It is one of: active, suspended, or closed. [optional]
subresource_uris object The list of subresources for this account. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ApplicationList.html b/pythondocs/docs/ApplicationList.html new file mode 100644 index 0000000..853bc3d --- /dev/null +++ b/pythondocs/docs/ApplicationList.html @@ -0,0 +1 @@ + ApplicationList - FreeClimb Python SDK ApplicationList | FreeClimb Python SDK Link

ApplicationList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
applications list[ApplicationResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ApplicationListAllOf.html b/pythondocs/docs/ApplicationListAllOf.html new file mode 100644 index 0000000..05f3294 --- /dev/null +++ b/pythondocs/docs/ApplicationListAllOf.html @@ -0,0 +1 @@ + ApplicationListAllOf - FreeClimb Python SDK ApplicationListAllOf | FreeClimb Python SDK Link

ApplicationListAllOf

Properties

Name Type Description Notes
applications list[ApplicationResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ApplicationRequest.html b/pythondocs/docs/ApplicationRequest.html new file mode 100644 index 0000000..0f9c06c --- /dev/null +++ b/pythondocs/docs/ApplicationRequest.html @@ -0,0 +1 @@ + ApplicationRequest - FreeClimb Python SDK ApplicationRequest | FreeClimb Python SDK Link

Properties

Name Type Description Notes
alias str A human readable description of the application, with maximum length 64 characters. [optional]
voice_url str The URL that FreeClimb will request when an inbound call arrives on a phone number assigned to this application. Used only for inbound calls. [optional]
voice_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. Note: A PerCL response is expected to control the inbound call. [optional]
call_connect_url str The URL that FreeClimb will request when an outbound call request is complete. Used for outbound calls only. Note: A PerCL response is expected if the outbound call is connected (status=InProgress) to control the call. [optional]
status_callback_url str The URL that FreeClimb will request to pass call status (such as call ended) to the application. Note: This is a notification only; any PerCL returned will be ignored. [optional]
sms_url str The URL that FreeClimb will request when a phone number assigned to this application receives an incoming SMS message. Used for inbound SMS only. Note: Any PerCL returned will be ignored. [optional]
sms_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. Note: Any PerCL returned will be ignored. [optional]
request_id str The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ApplicationResult.html b/pythondocs/docs/ApplicationResult.html new file mode 100644 index 0000000..d255181 --- /dev/null +++ b/pythondocs/docs/ApplicationResult.html @@ -0,0 +1 @@ + ApplicationResult - FreeClimb Python SDK ApplicationResult | FreeClimb Python SDK Link

ApplicationResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id str ID of the account that owns this phone number. [optional]
application_id str ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
alias str Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
voice_url str The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. [optional]
voice_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. [optional]
call_connect_url str The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. [optional]
status_callback_url str A URL to which FreeClimb will make a POST request when the Call ends to notify this app. [optional]
sms_url str The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. [optional]
sms_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ApplicationResultAllOf.html b/pythondocs/docs/ApplicationResultAllOf.html new file mode 100644 index 0000000..bcc9afb --- /dev/null +++ b/pythondocs/docs/ApplicationResultAllOf.html @@ -0,0 +1 @@ + ApplicationResultAllOf - FreeClimb Python SDK ApplicationResultAllOf | FreeClimb Python SDK Link

ApplicationResultAllOf

Properties

Name Type Description Notes
account_id str ID of the account that owns this phone number. [optional]
application_id str ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
alias str Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
voice_url str The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. [optional]
voice_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. [optional]
call_connect_url str The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. [optional]
status_callback_url str A URL to which FreeClimb will make a POST request when the Call ends to notify this app. [optional]
sms_url str The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. [optional]
sms_fallback_url str The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/AvailableNumber.html b/pythondocs/docs/AvailableNumber.html new file mode 100644 index 0000000..196956f --- /dev/null +++ b/pythondocs/docs/AvailableNumber.html @@ -0,0 +1 @@ + AvailableNumber - FreeClimb Python SDK AvailableNumber | FreeClimb Python SDK Link

AvailableNumber

Properties

Name Type Description Notes
phone_number str The phone number, in E.164 format (+ country code and phone number: +18003608245). [optional]
voice_enabled bool Typically set to true for all numbers. [optional]
sms_enabled bool Indicates whether the phone number can send and receive SMS messages. [optional]
alias str A nicely-formatted version of the phone number. [optional]
region str The state or province of this phone number. [optional]
country str The country of this phone number. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/AvailableNumberList.html b/pythondocs/docs/AvailableNumberList.html new file mode 100644 index 0000000..8cf8340 --- /dev/null +++ b/pythondocs/docs/AvailableNumberList.html @@ -0,0 +1 @@ + AvailableNumberList - FreeClimb Python SDK AvailableNumberList | FreeClimb Python SDK Link

AvailableNumberList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
available_phone_numbers list[AvailableNumber]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/AvailableNumberListAllOf.html b/pythondocs/docs/AvailableNumberListAllOf.html new file mode 100644 index 0000000..7229ad3 --- /dev/null +++ b/pythondocs/docs/AvailableNumberListAllOf.html @@ -0,0 +1 @@ + AvailableNumberListAllOf - FreeClimb Python SDK AvailableNumberListAllOf | FreeClimb Python SDK Link

AvailableNumberListAllOf

Properties

Name Type Description Notes
available_phone_numbers list[AvailableNumber]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/BuyIncomingNumberRequest.html b/pythondocs/docs/BuyIncomingNumberRequest.html new file mode 100644 index 0000000..b74fa52 --- /dev/null +++ b/pythondocs/docs/BuyIncomingNumberRequest.html @@ -0,0 +1 @@ + BuyIncomingNumberRequest - FreeClimb Python SDK BuyIncomingNumberRequest | FreeClimb Python SDK Link

BuyIncomingNumberRequest

Properties

Name Type Description Notes
phone_number str Phone number to purchase in E.164 format (as returned in the list of Available Phone Numbers).  
alias str Description for this new incoming phone number (max 64 characters). [optional]
application_id str ID of the application that should handle phone calls to the number. [optional]
request_id str RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, (e.g., `X-Pulse-Request-Id: <requestId>`). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/CallList.html b/pythondocs/docs/CallList.html new file mode 100644 index 0000000..20498e7 --- /dev/null +++ b/pythondocs/docs/CallList.html @@ -0,0 +1 @@ + CallList - FreeClimb Python SDK CallList | FreeClimb Python SDK Link

CallList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
calls list[CallResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/CallListAllOf.html b/pythondocs/docs/CallListAllOf.html new file mode 100644 index 0000000..3bcf604 --- /dev/null +++ b/pythondocs/docs/CallListAllOf.html @@ -0,0 +1 @@ + CallListAllOf - FreeClimb Python SDK CallListAllOf | FreeClimb Python SDK Link

CallListAllOf

Properties

Name Type Description Notes
calls list[CallResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/CallResult.html b/pythondocs/docs/CallResult.html new file mode 100644 index 0000000..3638bc8 --- /dev/null +++ b/pythondocs/docs/CallResult.html @@ -0,0 +1 @@ + CallResult - FreeClimb Python SDK CallResult | FreeClimb Python SDK Link

CallResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
call_id str String that uniquely identifies this Call resource. [optional]
parent_call_id str ID of the Call that created this leg (child Call). [optional]
account_id str ID of the account that owns this Call. [optional]
_from str Phone number that initiated this Call. [optional]
to str Phone number that received this Call. [optional]
phone_number_id str If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). [optional]
status str * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. [optional]
start_time str Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
connect_time str Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
end_time str End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. [optional]
duration int Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
connect_duration int Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
direction str Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. [optional]
answered_by str If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. [optional]
subresource_uris object The list of subresources for this Call. These include things like logs and recordings associated with the Call. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/CallResultAllOf.html b/pythondocs/docs/CallResultAllOf.html new file mode 100644 index 0000000..b2240a0 --- /dev/null +++ b/pythondocs/docs/CallResultAllOf.html @@ -0,0 +1 @@ + CallResultAllOf - FreeClimb Python SDK CallResultAllOf | FreeClimb Python SDK Link

CallResultAllOf

Properties

Name Type Description Notes
call_id str String that uniquely identifies this Call resource. [optional]
parent_call_id str ID of the Call that created this leg (child Call). [optional]
account_id str ID of the account that owns this Call. [optional]
_from str Phone number that initiated this Call. [optional]
to str Phone number that received this Call. [optional]
phone_number_id str If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). [optional]
status str * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. [optional]
start_time str Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
connect_time str Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
end_time str End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. [optional]
duration int Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
connect_duration int Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
direction str Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. [optional]
answered_by str If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. [optional]
subresource_uris object The list of subresources for this Call. These include things like logs and recordings associated with the Call. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceList.html b/pythondocs/docs/ConferenceList.html new file mode 100644 index 0000000..1afb06d --- /dev/null +++ b/pythondocs/docs/ConferenceList.html @@ -0,0 +1 @@ + ConferenceList - FreeClimb Python SDK ConferenceList | FreeClimb Python SDK Link

ConferenceList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
conferences list[ConferenceResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceListAllOf.html b/pythondocs/docs/ConferenceListAllOf.html new file mode 100644 index 0000000..fbcda2f --- /dev/null +++ b/pythondocs/docs/ConferenceListAllOf.html @@ -0,0 +1 @@ + ConferenceListAllOf - FreeClimb Python SDK ConferenceListAllOf | FreeClimb Python SDK Link

ConferenceListAllOf

Properties

Name Type Description Notes
conferences list[ConferenceResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceParticipantList.html b/pythondocs/docs/ConferenceParticipantList.html new file mode 100644 index 0000000..666de64 --- /dev/null +++ b/pythondocs/docs/ConferenceParticipantList.html @@ -0,0 +1 @@ + ConferenceParticipantList - FreeClimb Python SDK ConferenceParticipantList | FreeClimb Python SDK Link

ConferenceParticipantList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
participants list[ConferenceParticipantResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceParticipantListAllOf.html b/pythondocs/docs/ConferenceParticipantListAllOf.html new file mode 100644 index 0000000..d0ca260 --- /dev/null +++ b/pythondocs/docs/ConferenceParticipantListAllOf.html @@ -0,0 +1 @@ + ConferenceParticipantListAllOf - FreeClimb Python SDK ConferenceParticipantListAllOf | FreeClimb Python SDK Link

ConferenceParticipantListAllOf

Properties

Name Type Description Notes
participants list[ConferenceParticipantResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceParticipantResult.html b/pythondocs/docs/ConferenceParticipantResult.html new file mode 100644 index 0000000..62d3906 --- /dev/null +++ b/pythondocs/docs/ConferenceParticipantResult.html @@ -0,0 +1 @@ + ConferenceParticipantResult - FreeClimb Python SDK ConferenceParticipantResult | FreeClimb Python SDK Link

ConferenceParticipantResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id str ID of the account that created this participant. [optional]
conference_id str ID of the conference this participant is in. [optional]
call_id str ID of the Call associated with this Participant. [optional]
talk bool True if this Participant has talk privileges in the Conference. False otherwise. [optional]
listen bool True if this Participant has listen privileges in the Conference. False otherwise. [optional]
start_conf_on_enter bool True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceParticipantResultAllOf.html b/pythondocs/docs/ConferenceParticipantResultAllOf.html new file mode 100644 index 0000000..3e14ec8 --- /dev/null +++ b/pythondocs/docs/ConferenceParticipantResultAllOf.html @@ -0,0 +1 @@ + ConferenceParticipantResultAllOf - FreeClimb Python SDK ConferenceParticipantResultAllOf | FreeClimb Python SDK Link

ConferenceParticipantResultAllOf

Properties

Name Type Description Notes
account_id str ID of the account that created this participant. [optional]
conference_id str ID of the conference this participant is in. [optional]
call_id str ID of the Call associated with this Participant. [optional]
talk bool True if this Participant has talk privileges in the Conference. False otherwise. [optional]
listen bool True if this Participant has listen privileges in the Conference. False otherwise. [optional]
start_conf_on_enter bool True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceResult.html b/pythondocs/docs/ConferenceResult.html new file mode 100644 index 0000000..bbe1e2f --- /dev/null +++ b/pythondocs/docs/ConferenceResult.html @@ -0,0 +1 @@ + ConferenceResult - FreeClimb Python SDK ConferenceResult | FreeClimb Python SDK Link

ConferenceResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
conference_id str A string that uniquely identifies this Conference resource. [optional]
account_id str ID of the account that created this Conference. [optional]
alias str A description for this Conference. [optional]
play_beep str Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. [optional]
record bool Flag indicating whether recording is enabled for this Conference. [optional]
status str The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. [optional]
wait_url str URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. [optional]
action_url str URL invoked once the Conference is successfully created. [optional]
status_callback_url str URL to inform that the Conference status has changed. [optional]
subresource_uris object The list of subresources for this Conference. This includes participants and/or recordings. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/ConferenceResultAllOf.html b/pythondocs/docs/ConferenceResultAllOf.html new file mode 100644 index 0000000..7324f84 --- /dev/null +++ b/pythondocs/docs/ConferenceResultAllOf.html @@ -0,0 +1 @@ + ConferenceResultAllOf - FreeClimb Python SDK ConferenceResultAllOf | FreeClimb Python SDK Link

ConferenceResultAllOf

Properties

Name Type Description Notes
conference_id str A string that uniquely identifies this Conference resource. [optional]
account_id str ID of the account that created this Conference. [optional]
alias str A description for this Conference. [optional]
play_beep str Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. [optional]
record bool Flag indicating whether recording is enabled for this Conference. [optional]
status str The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. [optional]
wait_url str URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. [optional]
action_url str URL invoked once the Conference is successfully created. [optional]
status_callback_url str URL to inform that the Conference status has changed. [optional]
subresource_uris object The list of subresources for this Conference. This includes participants and/or recordings. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/CreateConferenceRequest.html b/pythondocs/docs/CreateConferenceRequest.html new file mode 100644 index 0000000..b5a7ed2 --- /dev/null +++ b/pythondocs/docs/CreateConferenceRequest.html @@ -0,0 +1 @@ + CreateConferenceRequest - FreeClimb Python SDK CreateConferenceRequest | FreeClimb Python SDK Link

CreateConferenceRequest

Properties

Name Type Description Notes
alias str A description for this Conference. Maximum 64 characters. [optional]
play_beep str Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. [optional] [default to ‘always’]
record bool Setting to `true` records the entire Conference. [optional]
wait_url str If specified, a URL for the audio file that provides custom hold music for the Conference when it is in the populated state. Otherwise, FreeClimb uses a system default audio file. This is always fetched using HTTP GET and is fetched just once &mdash; when the Conference is created. [optional]
status_callback_url str This URL is invoked when the status of the Conference changes. For more information, see statusCallbackUrl (below). [optional]
request_id str The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/DefaultApi.html b/pythondocs/docs/DefaultApi.html new file mode 100644 index 0000000..3ac2623 --- /dev/null +++ b/pythondocs/docs/DefaultApi.html @@ -0,0 +1,1176 @@ + FreeClimb API - FreeClimb Python SDK FreeClimb API | FreeClimb Python SDK Link

FreeClimb API

All URIs are relative to https://www.freeclimb.com/apiserver

Method HTTP request Description
buy_a_phone_number POST /Accounts/{accountId}/IncomingPhoneNumbers Buy a Phone Number
create_a_conference POST /Accounts/{accountId}/Conferences Create a Conference
create_a_queue POST /Accounts/{accountId}/Queues Create a Queue
create_an_application POST /Accounts/{accountId}/Applications Create an application
delete_a_recording DELETE /Accounts/{accountId}/Recordings/{recordingId} Delete a Recording
delete_an_application DELETE /Accounts/{accountId}/Applications/{applicationId} Delete an application
delete_an_incoming_number DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Delete an Incoming Number
dequeue_a_member POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Dequeue a Member
dequeue_head_member POST /Accounts/{accountId}/Queues/{queueId}/Members/Front Dequeue Head Member
download_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Download Download a Recording File
filter_logs POST /Accounts/{accountId}/Logs Filter Logs
get_a_call GET /Accounts/{accountId}/Calls/{callId} Get a Call
get_a_conference GET /Accounts/{accountId}/Conferences/{conferenceId} Get a Conference
get_a_member GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Get a Member
get_a_participant GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Get a Participant
get_a_queue GET /Accounts/{accountId}/Queues/{queueId} Get a Queue
get_a_recording GET /Accounts/{accountId}/Recordings/{recordingId} Get a Recording
get_an_account GET /Accounts/{accountId} Get an Account
get_an_application GET /Accounts/{accountId}/Applications/{applicationId} Get an Application
get_an_incoming_number GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Get an Incoming Number
get_an_sms_message GET /Accounts/{accountId}/Messages/{messageId} Get an SMS Message
get_head_member GET /Accounts/{accountId}/Queues/{queueId}/Members/Front Get Head Member
list_active_queues GET /Accounts/{accountId}/Queues List Active Queues
list_all_account_logs GET /Accounts/{accountId}/Logs List All Account Logs
list_an_application GET /Accounts/{accountId}/Applications List applications
list_available_numbers GET /AvailablePhoneNumbers List available numbers
list_call_logs GET /Accounts/{accountId}/Calls/{callId}/Logs List Call Logs
list_call_recordings GET /Accounts/{accountId}/Calls/{callId}/Recordings List Call Recordings
list_calls GET /Accounts/{accountId}/Calls List Calls
list_conferences GET /Accounts/{accountId}/Conferences List Conferences
list_incoming_numbers GET /Accounts/{accountId}/IncomingPhoneNumbers List Incoming Numbers
list_members GET /Accounts/{accountId}/Queues/{queueId}/Members List Members
list_participants GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants List Participants
list_recordings GET /Accounts/{accountId}/Recordings List Recordings
list_sms_messages GET /Accounts/{accountId}/Messages List SMS Messages
make_a_call POST /Accounts/{accountId}/Calls Make a Call
remove_a_participant DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Remove a Participant
send_an_sms_message POST /Accounts/{accountId}/Messages Send an SMS Message
stream_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Stream Stream a Recording File
update_a_conference POST /Accounts/{accountId}/Conferences/{conferenceId} Update a Conference
update_a_live_call POST /Accounts/{accountId}/Calls/{callId} Update a Live Call
update_a_participant POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Update a Participant
update_a_queue POST /Accounts/{accountId}/Queues/{queueId} Update a Queue
update_an_account POST /Accounts/{accountId} Manage an account
update_an_application POST /Accounts/{accountId}/Applications/{applicationId} Update an application
update_an_incoming_number POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Update an Incoming Number

buy_a_phone_number

IncomingNumberResult buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request)

Buy a Phone Number

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    buy_incoming_number_request = freeclimb.BuyIncomingNumberRequest() # BuyIncomingNumberRequest | Incoming Number transaction details (optional)
+
+    try:
+        # Buy a Phone Number
+        api_response = api_instance.buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->buy_a_phone_number: %s\n" % e)
+

Parameters

Name Type Description Notes
buy_incoming_number_request BuyIncomingNumberRequest Incoming Number transaction details [optional]

Return type

IncomingNumberResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successful Incoming Number transaction -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_a_conference

ConferenceResult create_a_conference(create_conference_request=create_conference_request)

Create a Conference

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    create_conference_request = freeclimb.CreateConferenceRequest() # CreateConferenceRequest | Conference to create (optional)
+
+    try:
+        # Create a Conference
+        api_response = api_instance.create_a_conference(create_conference_request=create_conference_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->create_a_conference: %s\n" % e)
+

Parameters

Name Type Description Notes
create_conference_request CreateConferenceRequest Conference to create [optional]

Return type

ConferenceResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Details of created conference -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_a_queue

QueueResult create_a_queue(queue_request=queue_request)

Create a Queue

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_request = freeclimb.QueueRequest() # QueueRequest | Queue details used to create a queue (optional)
+
+    try:
+        # Create a Queue
+        api_response = api_instance.create_a_queue(queue_request=queue_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->create_a_queue: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_request QueueRequest Queue details used to create a queue [optional]

Return type

QueueResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfuly created queue -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_an_application

ApplicationResult create_an_application(application_request=application_request)

Create an application

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    application_request = freeclimb.ApplicationRequest() # ApplicationRequest | Application Details (optional)
+
+    try:
+        # Create an application
+        api_response = api_instance.create_an_application(application_request=application_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->create_an_application: %s\n" % e)
+

Parameters

Name Type Description Notes
application_request ApplicationRequest Application Details [optional]

Return type

ApplicationResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
201 Application successfuly created -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_a_recording

delete_a_recording(recording_id)

Delete a Recording

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource.
+
+    try:
+        # Delete a Recording
+        api_instance.delete_a_recording(recording_id)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->delete_a_recording: %s\n" % e)
+

Parameters

Name Type Description Notes
recording_id str String that uniquely identifies this recording resource.  

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
204 Recording Deleted -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_an_application

delete_an_application(application_id)

Delete an application

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    application_id = 'application_id_example' # str | String that uniquely identifies this application resource.
+
+    try:
+        # Delete an application
+        api_instance.delete_an_application(application_id)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->delete_an_application: %s\n" % e)
+

Parameters

Name Type Description Notes
application_id str String that uniquely identifies this application resource.  

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
204 Successful application deletion -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_an_incoming_number

delete_an_incoming_number(phone_number_id)

Delete an Incoming Number

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource.
+
+    try:
+        # Delete an Incoming Number
+        api_instance.delete_an_incoming_number(phone_number_id)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->delete_an_incoming_number: %s\n" % e)
+

Parameters

Name Type Description Notes
phone_number_id str String that uniquely identifies this phone number resource.  

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
204 Successful Incoming Number deletion. -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

dequeue_a_member

QueueMember dequeue_a_member(queue_id, call_id, dequeue_member_request=dequeue_member_request)

Dequeue a Member

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to.
+call_id = 'call_id_example' # str | ID if the Call that the Member belongs to
+dequeue_member_request = freeclimb.DequeueMemberRequest() # DequeueMemberRequest | Dequeue member request details (optional)
+
+    try:
+        # Dequeue a Member
+        api_response = api_instance.dequeue_a_member(queue_id, call_id, dequeue_member_request=dequeue_member_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->dequeue_a_member: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str String that uniquely identifies the Queue that the Member belongs to.  
call_id str ID if the Call that the Member belongs to  
dequeue_member_request DequeueMemberRequest Dequeue member request details [optional]

Return type

QueueMember

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
202 Accepted dequeue request -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

dequeue_head_member

QueueMember dequeue_head_member(queue_id, dequeue_member_request=dequeue_member_request)

Dequeue Head Member

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | String that uniquely identifies this queue resource.
+dequeue_member_request = freeclimb.DequeueMemberRequest() # DequeueMemberRequest | Dequeue head member request details (optional)
+
+    try:
+        # Dequeue Head Member
+        api_response = api_instance.dequeue_head_member(queue_id, dequeue_member_request=dequeue_member_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->dequeue_head_member: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str String that uniquely identifies this queue resource.  
dequeue_member_request DequeueMemberRequest Dequeue head member request details [optional]

Return type

QueueMember

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
202 Accepted dequeue request -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

download_a_recording_file

file download_a_recording_file(recording_id)

Download a Recording File

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource.
+
+    try:
+        # Download a Recording File
+        api_response = api_instance.download_a_recording_file(recording_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->download_a_recording_file: %s\n" % e)
+

Parameters

Name Type Description Notes
recording_id str String that uniquely identifies this recording resource.  

Return type

file

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: audio/x-wav

HTTP response details

Status code Description Response headers
200 Download a Recording file represented with audio/x-wav mime-type -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

filter_logs

LogList filter_logs(filter_logs_request=filter_logs_request)

Filter Logs

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    filter_logs_request = freeclimb.FilterLogsRequest() # FilterLogsRequest | Filter logs request paramters (optional)
+
+    try:
+        # Filter Logs
+        api_response = api_instance.filter_logs(filter_logs_request=filter_logs_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->filter_logs: %s\n" % e)
+

Parameters

Name Type Description Notes
filter_logs_request FilterLogsRequest Filter logs request paramters [optional]

Return type

LogList

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved log list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_call

CallResult get_a_call(call_id)

Get a Call

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    call_id = 'call_id_example' # str | String that uniquely identifies this call resource.
+
+    try:
+        # Get a Call
+        api_response = api_instance.get_a_call(call_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_call: %s\n" % e)
+

Parameters

Name Type Description Notes
call_id str String that uniquely identifies this call resource.  

Return type

CallResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Call Resource -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_conference

ConferenceResult get_a_conference(conference_id)

Get a Conference

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | A string that uniquely identifies this conference resource.
+
+    try:
+        # Get a Conference
+        api_response = api_instance.get_a_conference(conference_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_conference: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str A string that uniquely identifies this conference resource.  

Return type

ConferenceResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved conference -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_member

QueueMember get_a_member(queue_id, call_id)

Get a Member

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to.
+call_id = 'call_id_example' # str | ID of the Call that the Member belongs to
+
+    try:
+        # Get a Member
+        api_response = api_instance.get_a_member(queue_id, call_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_member: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str String that uniquely identifies the Queue that the Member belongs to.  
call_id str ID of the Call that the Member belongs to  

Return type

QueueMember

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved a queue member -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_participant

ConferenceParticipantResult get_a_participant(conference_id, call_id)

Get a Participant

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | ID of the conference this participant is in.
+call_id = 'call_id_example' # str | ID of the Call associated with this participant.
+
+    try:
+        # Get a Participant
+        api_response = api_instance.get_a_participant(conference_id, call_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_participant: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str ID of the conference this participant is in.  
call_id str ID of the Call associated with this participant.  

Return type

ConferenceParticipantResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved conference participant -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_queue

QueueResult get_a_queue(queue_id)

Get a Queue

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | A string that uniquely identifies this queue resource.
+
+    try:
+        # Get a Queue
+        api_response = api_instance.get_a_queue(queue_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_queue: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str A string that uniquely identifies this queue resource.  

Return type

QueueResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved queue -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_a_recording

RecordingResult get_a_recording(recording_id)

Get a Recording

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource.
+
+    try:
+        # Get a Recording
+        api_response = api_instance.get_a_recording(recording_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_a_recording: %s\n" % e)
+

Parameters

Name Type Description Notes
recording_id str String that uniquely identifies this recording resource.  

Return type

RecordingResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200   -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_an_account

AccountResult get_an_account()

Get an Account

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    
+    try:
+        # Get an Account
+        api_response = api_instance.get_an_account()
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_an_account: %s\n" % e)
+

Parameters

This endpoint does not need any parameter.

Return type

AccountResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Account Details -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_an_application

ApplicationResult get_an_application(application_id)

Get an Application

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    application_id = 'application_id_example' # str | A string that uniquely identifies this application resource.
+
+    try:
+        # Get an Application
+        api_response = api_instance.get_an_application(application_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_an_application: %s\n" % e)
+

Parameters

Name Type Description Notes
application_id str A string that uniquely identifies this application resource.  

Return type

ApplicationResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Application Details -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_an_incoming_number

IncomingNumberResult get_an_incoming_number(phone_number_id)

Get an Incoming Number

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource.
+
+    try:
+        # Get an Incoming Number
+        api_response = api_instance.get_an_incoming_number(phone_number_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_an_incoming_number: %s\n" % e)
+

Parameters

Name Type Description Notes
phone_number_id str String that uniquely identifies this phone number resource.  

Return type

IncomingNumberResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Incoming Phone Number result. -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_an_sms_message

MessageResult get_an_sms_message(message_id)

Get an SMS Message

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    message_id = 'message_id_example' # str | String that uniquely identifies this Message resource.
+
+    try:
+        # Get an SMS Message
+        api_response = api_instance.get_an_sms_message(message_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_an_sms_message: %s\n" % e)
+

Parameters

Name Type Description Notes
message_id str String that uniquely identifies this Message resource.  

Return type

MessageResult

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 The specific SMS message that’s been processed by FreeClimb -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_head_member

QueueMember get_head_member(queue_id)

Get Head Member

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to.
+
+    try:
+        # Get Head Member
+        api_response = api_instance.get_head_member(queue_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->get_head_member: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str String that uniquely identifies the Queue that the Member belongs to.  

Return type

QueueMember

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved queue member -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_active_queues

QueueList list_active_queues(alias=alias)

List Active Queues

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    alias = 'alias_example' # str | Return only the Queue resources with aliases that exactly match this name. (optional)
+
+    try:
+        # List Active Queues
+        api_response = api_instance.list_active_queues(alias=alias)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_active_queues: %s\n" % e)
+

Parameters

Name Type Description Notes
alias str Return only the Queue resources with aliases that exactly match this name. [optional]

Return type

QueueList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfuly retrieved queue list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_all_account_logs

LogList list_all_account_logs()

List All Account Logs

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    
+    try:
+        # List All Account Logs
+        api_response = api_instance.list_all_account_logs()
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_all_account_logs: %s\n" % e)
+

Parameters

This endpoint does not need any parameter.

Return type

LogList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved log list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_an_application

ApplicationList list_an_application(alias=alias)

List applications

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    alias = 'alias_example' # str | Return only applications with aliases that exactly match this value. (optional)
+
+    try:
+        # List applications
+        api_response = api_instance.list_an_application(alias=alias)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_an_application: %s\n" % e)
+

Parameters

Name Type Description Notes
alias str Return only applications with aliases that exactly match this value. [optional]

Return type

ApplicationList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of Applications -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_available_numbers

AvailableNumberList list_available_numbers(alias=alias, phone_number=phone_number)

List available numbers

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    alias = 'alias_example' # str | Filter on numbers based on the formatted string of the phone number. (optional)
+phone_number = 'phone_number_example' # str | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. (optional)
+
+    try:
+        # List available numbers
+        api_response = api_instance.list_available_numbers(alias=alias, phone_number=phone_number)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_available_numbers: %s\n" % e)
+

Parameters

Name Type Description Notes
alias str Filter on numbers based on the formatted string of the phone number. [optional]
phone_number str PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. [optional]

Return type

AvailableNumberList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Available Numbers List -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_call_logs

LogList list_call_logs(call_id)

List Call Logs

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    call_id = 'call_id_example' # str | String that uniquely identifies this call resource.
+
+    try:
+        # List Call Logs
+        api_response = api_instance.list_call_logs(call_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_call_logs: %s\n" % e)
+

Parameters

Name Type Description Notes
call_id str String that uniquely identifies this call resource.  

Return type

LogList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Logs for this call -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_call_recordings

RecordingList list_call_recordings(call_id, date_created=date_created)

List Call Recordings

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    call_id = 'call_id_example' # str | String that uniquely identifies this call resource.
+date_created = 'date_created_example' # str | Only show recordings created on the specified date, in the form *YYYY-MM-DD*. (optional)
+
+    try:
+        # List Call Recordings
+        api_response = api_instance.list_call_recordings(call_id, date_created=date_created)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_call_recordings: %s\n" % e)
+

Parameters

Name Type Description Notes
call_id str String that uniquely identifies this call resource.  
date_created str Only show recordings created on the specified date, in the form YYYY-MM-DD. [optional]

Return type

RecordingList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of recordings for a call -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_calls

CallList list_calls(to=to, _from=_from, status=status, start_time=start_time, end_time=end_time, parent_call_id=parent_call_id)

List Calls

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    to = 'to_example' # str | Only show Calls to this phone number. (optional)
+_from = '_from_example' # str | Only show Calls from this phone number. (optional)
+status = 'status_example' # str | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. (optional)
+start_time = 'start_time_example' # str | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. (optional)
+end_time = 'end_time_example' # str | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. (optional)
+parent_call_id = 'parent_call_id_example' # str | Only show Calls spawned by the call with this ID. (optional)
+
+    try:
+        # List Calls
+        api_response = api_instance.list_calls(to=to, _from=_from, status=status, start_time=start_time, end_time=end_time, parent_call_id=parent_call_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_calls: %s\n" % e)
+

Parameters

Name Type Description Notes
to str Only show Calls to this phone number. [optional]
_from str Only show Calls from this phone number. [optional]
status str Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. [optional]
start_time str Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. [optional]
end_time str Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. [optional]
parent_call_id str Only show Calls spawned by the call with this ID. [optional]

Return type

CallList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successful retrieved call list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_conferences

ConferenceList list_conferences(status=status, alias=alias, date_created=date_created, date_updated=date_updated)

List Conferences

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    status = 'status_example' # str | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. (optional)
+alias = 'alias_example' # str | List Conferences whose alias exactly matches this string. (optional)
+date_created = 'date_created_example' # str | Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*. (optional)
+date_updated = 'date_updated_example' # str | Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*. (optional)
+
+    try:
+        # List Conferences
+        api_response = api_instance.list_conferences(status=status, alias=alias, date_created=date_created, date_updated=date_updated)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_conferences: %s\n" % e)
+

Parameters

Name Type Description Notes
status str Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. [optional]
alias str List Conferences whose alias exactly matches this string. [optional]
date_created str Only show Conferences that were created on the specified date, in the form YYYY-MM-DD. [optional]
date_updated str Only show Conferences that were last updated on the specified date, in the form YYYY-MM-DD. [optional]

Return type

ConferenceList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of Conferences -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_incoming_numbers

IncomingNumberList list_incoming_numbers(phone_number=phone_number, alias=alias)

List Incoming Numbers

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    phone_number = 'phone_number_example' # str | Only show incoming phone number resources that match this PCRE-compatible regular expression. (optional)
+alias = 'alias_example' # str | Only show incoming phone numbers with aliases that exactly match this value. (optional)
+
+    try:
+        # List Incoming Numbers
+        api_response = api_instance.list_incoming_numbers(phone_number=phone_number, alias=alias)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_incoming_numbers: %s\n" % e)
+

Parameters

Name Type Description Notes
phone_number str Only show incoming phone number resources that match this PCRE-compatible regular expression. [optional]
alias str Only show incoming phone numbers with aliases that exactly match this value. [optional]

Return type

IncomingNumberList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of Incoming Phone Numbers -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_members

QueueMemberList list_members(queue_id)

List Members

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | String that uniquely identifies the Queue that the Member belongs to.
+
+    try:
+        # List Members
+        api_response = api_instance.list_members(queue_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_members: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str String that uniquely identifies the Queue that the Member belongs to.  

Return type

QueueMemberList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved queue member list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_participants

ConferenceParticipantList list_participants(conference_id, talk=talk, listen=listen)

List Participants

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | ID of the conference this participant is in.
+talk = True # bool | Only show Participants with the talk privilege. (optional)
+listen = True # bool | Only show Participants with the listen privilege. (optional)
+
+    try:
+        # List Participants
+        api_response = api_instance.list_participants(conference_id, talk=talk, listen=listen)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_participants: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str ID of the conference this participant is in.  
talk bool Only show Participants with the talk privilege. [optional]
listen bool Only show Participants with the listen privilege. [optional]

Return type

ConferenceParticipantList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved conference participant list -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_recordings

RecordingList list_recordings(call_id=call_id, conference_id=conference_id, date_created=date_created)

List Recordings

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    call_id = 'call_id_example' # str | Show only Recordings made during the Call with this ID. (optional)
+conference_id = 'conference_id_example' # str | Show only Recordings made during the conference with this ID. (optional)
+date_created = 'date_created_example' # str | Only show Recordings created on this date, formatted as *YYYY-MM-DD*. (optional)
+
+    try:
+        # List Recordings
+        api_response = api_instance.list_recordings(call_id=call_id, conference_id=conference_id, date_created=date_created)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_recordings: %s\n" % e)
+

Parameters

Name Type Description Notes
call_id str Show only Recordings made during the Call with this ID. [optional]
conference_id str Show only Recordings made during the conference with this ID. [optional]
date_created str Only show Recordings created on this date, formatted as YYYY-MM-DD. [optional]

Return type

RecordingList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of Recordings -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_sms_messages

MessagesList list_sms_messages(to=to, _from=_from, begin_time=begin_time, end_time=end_time, direction=direction, account_id=account_id)

List SMS Messages

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    to = 'to_example' # str | Only show Messages to this phone number. (optional)
+_from = '_from_example' # str | Only show Messages from this phone number. (optional)
+begin_time = 'begin_time_example' # str | Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*. (optional)
+end_time = 'end_time_example' # str | Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*.. (optional)
+direction = 'direction_example' # str | Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb. (optional)
+account_id = 'account_id_example' # str | String that uniquely identifies this account resource. (optional)
+
+    try:
+        # List SMS Messages
+        api_response = api_instance.list_sms_messages(to=to, _from=_from, begin_time=begin_time, end_time=end_time, direction=direction, account_id=account_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->list_sms_messages: %s\n" % e)
+

Parameters

Name Type Description Notes
to str Only show Messages to this phone number. [optional]
_from str Only show Messages from this phone number. [optional]
begin_time str Only show Messages sent at or after this time (GMT), given as YYYY-MM-DD hh:mm:ss. [optional]
end_time str Only show messages sent at or before this time (GMT), given as YYYY-MM-DD hh:mm.. [optional]
direction str Either `inbound` or `outbound`. Only show Messages that were either sent from or received by FreeClimb. [optional]
account_id str String that uniquely identifies this account resource. [optional]

Return type

MessagesList

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 List of messages -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

make_a_call

CallResult make_a_call(make_call_request=make_call_request)

Make a Call

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    make_call_request = freeclimb.MakeCallRequest() # MakeCallRequest | Call details for making a call (optional)
+
+    try:
+        # Make a Call
+        api_response = api_instance.make_a_call(make_call_request=make_call_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->make_a_call: %s\n" % e)
+

Parameters

Name Type Description Notes
make_call_request MakeCallRequest Call details for making a call [optional]

Return type

CallResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Call that was created -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

remove_a_participant

remove_a_participant(conference_id, call_id)

Remove a Participant

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | ID of the conference this participant is in.
+call_id = 'call_id_example' # str | ID of the Call associated with this participant.
+
+    try:
+        # Remove a Participant
+        api_instance.remove_a_participant(conference_id, call_id)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->remove_a_participant: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str ID of the conference this participant is in.  
call_id str ID of the Call associated with this participant.  

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
204 Successfully deleted conference participant -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

send_an_sms_message

MessageResult send_an_sms_message(message_request=message_request)

Send an SMS Message

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    message_request = freeclimb.MessageRequest() # MessageRequest | Details to create a message (optional)
+
+    try:
+        # Send an SMS Message
+        api_response = api_instance.send_an_sms_message(message_request=message_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->send_an_sms_message: %s\n" % e)
+

Parameters

Name Type Description Notes
message_request MessageRequest Details to create a message [optional]

Return type

MessageResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
202 The message has been accepted. -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

stream_a_recording_file

file stream_a_recording_file(recording_id)

Stream a Recording File

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    recording_id = 'recording_id_example' # str | String that uniquely identifies this recording resource.
+
+    try:
+        # Stream a Recording File
+        api_response = api_instance.stream_a_recording_file(recording_id)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->stream_a_recording_file: %s\n" % e)
+

Parameters

Name Type Description Notes
recording_id str String that uniquely identifies this recording resource.  

Return type

file

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: audio/x-wav

HTTP response details

Status code Description Response headers
200 Streaming a Recording represented with audio/x-wav mime-type -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_a_conference

ConferenceResult update_a_conference(conference_id, update_conference_request=update_conference_request)

Update a Conference

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | String that uniquely identifies this conference resource.
+update_conference_request = freeclimb.UpdateConferenceRequest() # UpdateConferenceRequest | Conference Details to update (optional)
+
+    try:
+        # Update a Conference
+        api_response = api_instance.update_a_conference(conference_id, update_conference_request=update_conference_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_a_conference: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str String that uniquely identifies this conference resource.  
update_conference_request UpdateConferenceRequest Conference Details to update [optional]

Return type

ConferenceResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Conference Details to Update -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_a_live_call

update_a_live_call(call_id, update_call_request=update_call_request)

Update a Live Call

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    call_id = 'call_id_example' # str | String that uniquely identifies this call resource.
+update_call_request = freeclimb.UpdateCallRequest() # UpdateCallRequest | Call details to update (optional)
+
+    try:
+        # Update a Live Call
+        api_instance.update_a_live_call(call_id, update_call_request=update_call_request)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_a_live_call: %s\n" % e)
+

Parameters

Name Type Description Notes
call_id str String that uniquely identifies this call resource.  
update_call_request UpdateCallRequest Call details to update [optional]

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: Not defined

HTTP response details

Status code Description Response headers
202 Successfully queued call -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_a_participant

ConferenceParticipantResult update_a_participant(conference_id, call_id, update_conference_participant_request=update_conference_participant_request)

Update a Participant

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    conference_id = 'conference_id_example' # str | ID of the conference this participant is in.
+call_id = 'call_id_example' # str | ID of the Call associated with this participant.
+update_conference_participant_request = freeclimb.UpdateConferenceParticipantRequest() # UpdateConferenceParticipantRequest | Conference participant details to update (optional)
+
+    try:
+        # Update a Participant
+        api_response = api_instance.update_a_participant(conference_id, call_id, update_conference_participant_request=update_conference_participant_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_a_participant: %s\n" % e)
+

Parameters

Name Type Description Notes
conference_id str ID of the conference this participant is in.  
call_id str ID of the Call associated with this participant.  
update_conference_participant_request UpdateConferenceParticipantRequest Conference participant details to update [optional]

Return type

ConferenceParticipantResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully retrieved conference participant -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_a_queue

QueueResult update_a_queue(queue_id, queue_request=queue_request)

Update a Queue

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    queue_id = 'queue_id_example' # str | A string that uniquely identifies this Queue resource.
+queue_request = freeclimb.QueueRequest() # QueueRequest | Queue Details to update (optional)
+
+    try:
+        # Update a Queue
+        api_response = api_instance.update_a_queue(queue_id, queue_request=queue_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_a_queue: %s\n" % e)
+

Parameters

Name Type Description Notes
queue_id str A string that uniquely identifies this Queue resource.  
queue_request QueueRequest Queue Details to update [optional]

Return type

QueueResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Successfully updated queue -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_an_account

update_an_account(account_request=account_request)

Manage an account

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    account_request = freeclimb.AccountRequest() # AccountRequest | Account details to update (optional)
+
+    try:
+        # Manage an account
+        api_instance.update_an_account(account_request=account_request)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_an_account: %s\n" % e)
+

Parameters

Name Type Description Notes
account_request AccountRequest Account details to update [optional]

Return type

void (empty response body)

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: Not defined

HTTP response details

Status code Description Response headers
204 Successful Account update -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_an_application

ApplicationResult update_an_application(application_id, application_request=application_request)

Update an application

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    application_id = 'application_id_example' # str | A string that uniquely identifies this application resource.
+application_request = freeclimb.ApplicationRequest() # ApplicationRequest | Application details to update. (optional)
+
+    try:
+        # Update an application
+        api_response = api_instance.update_an_application(application_id, application_request=application_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_an_application: %s\n" % e)
+

Parameters

Name Type Description Notes
application_id str A string that uniquely identifies this application resource.  
application_request ApplicationRequest Application details to update. [optional]

Return type

ApplicationResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Update Application -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_an_incoming_number

IncomingNumberResult update_an_incoming_number(phone_number_id, incoming_number_request=incoming_number_request)

Update an Incoming Number

Example

  • Basic Authentication (fc):
from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    phone_number_id = 'phone_number_id_example' # str | String that uniquely identifies this phone number resource.
+incoming_number_request = freeclimb.IncomingNumberRequest() # IncomingNumberRequest | Incoming Number details to update (optional)
+
+    try:
+        # Update an Incoming Number
+        api_response = api_instance.update_an_incoming_number(phone_number_id, incoming_number_request=incoming_number_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->update_an_incoming_number: %s\n" % e)
+

Parameters

Name Type Description Notes
phone_number_id str String that uniquely identifies this phone number resource.  
incoming_number_request IncomingNumberRequest Incoming Number details to update [optional]

Return type

IncomingNumberResult

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Updated Incoming Phone Number -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

diff --git a/pythondocs/docs/DequeueMemberRequest.html b/pythondocs/docs/DequeueMemberRequest.html new file mode 100644 index 0000000..d08ee82 --- /dev/null +++ b/pythondocs/docs/DequeueMemberRequest.html @@ -0,0 +1 @@ + DequeueMemberRequest - FreeClimb Python SDK DequeueMemberRequest | FreeClimb Python SDK Link

DequeueMemberRequest

Properties

Name Type Description Notes
request_id str RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/FilterLogsRequest.html b/pythondocs/docs/FilterLogsRequest.html new file mode 100644 index 0000000..6cc158a --- /dev/null +++ b/pythondocs/docs/FilterLogsRequest.html @@ -0,0 +1 @@ + FilterLogsRequest - FreeClimb Python SDK FilterLogsRequest | FreeClimb Python SDK Link

FilterLogsRequest

Properties

Name Type Description Notes
pql str The filter query for retrieving logs. See Performance Query Language below.  
request_id str RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/IncomingNumberList.html b/pythondocs/docs/IncomingNumberList.html new file mode 100644 index 0000000..8d93c94 --- /dev/null +++ b/pythondocs/docs/IncomingNumberList.html @@ -0,0 +1 @@ + IncomingNumberList - FreeClimb Python SDK IncomingNumberList | FreeClimb Python SDK Link

IncomingNumberList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
incoming_phone_numbers list[IncomingNumberResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/IncomingNumberListAllOf.html b/pythondocs/docs/IncomingNumberListAllOf.html new file mode 100644 index 0000000..63131b8 --- /dev/null +++ b/pythondocs/docs/IncomingNumberListAllOf.html @@ -0,0 +1 @@ + IncomingNumberListAllOf - FreeClimb Python SDK IncomingNumberListAllOf | FreeClimb Python SDK Link

IncomingNumberListAllOf

Properties

Name Type Description Notes
incoming_phone_numbers list[IncomingNumberResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/IncomingNumberRequest.html b/pythondocs/docs/IncomingNumberRequest.html new file mode 100644 index 0000000..8835020 --- /dev/null +++ b/pythondocs/docs/IncomingNumberRequest.html @@ -0,0 +1 @@ + IncomingNumberRequest - FreeClimb Python SDK IncomingNumberRequest | FreeClimb Python SDK Link

IncomingNumberRequest

Properties

Name Type Description Notes
application_id str ID of the Application that should handle calls to this number. [optional]
alias str Description for this phone number. [optional]
request_id str RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs that are generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., `X-Pulse-Request-Id: <requestId>`). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/IncomingNumberResult.html b/pythondocs/docs/IncomingNumberResult.html new file mode 100644 index 0000000..d0c4a11 --- /dev/null +++ b/pythondocs/docs/IncomingNumberResult.html @@ -0,0 +1 @@ + IncomingNumberResult - FreeClimb Python SDK IncomingNumberResult | FreeClimb Python SDK Link

IncomingNumberResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
phone_number_id str String that uniquely identifies this phone number resource. [optional]
account_id str ID of the account that owns this phone number. [optional]
application_id str ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
phone_number str Phone number in E.164 format. [optional]
alias str Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
region str State or province of this phone number. [optional]
country str Country of this phone number. [optional]
voice_enabled bool Indicates whether the phone number can handle Calls. Typically set to true for all numbers. [optional]
sms_enabled bool Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/IncomingNumberResultAllOf.html b/pythondocs/docs/IncomingNumberResultAllOf.html new file mode 100644 index 0000000..f2df789 --- /dev/null +++ b/pythondocs/docs/IncomingNumberResultAllOf.html @@ -0,0 +1 @@ + IncomingNumberResultAllOf - FreeClimb Python SDK IncomingNumberResultAllOf | FreeClimb Python SDK Link

IncomingNumberResultAllOf

Properties

Name Type Description Notes
phone_number_id str String that uniquely identifies this phone number resource. [optional]
account_id str ID of the account that owns this phone number. [optional]
application_id str ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
phone_number str Phone number in E.164 format. [optional]
alias str Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
region str State or province of this phone number. [optional]
country str Country of this phone number. [optional]
voice_enabled bool Indicates whether the phone number can handle Calls. Typically set to true for all numbers. [optional]
sms_enabled bool Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/LogList.html b/pythondocs/docs/LogList.html new file mode 100644 index 0000000..1af60e3 --- /dev/null +++ b/pythondocs/docs/LogList.html @@ -0,0 +1 @@ + LogList - FreeClimb Python SDK LogList | FreeClimb Python SDK Link

LogList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
logs list[LogResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/LogListAllOf.html b/pythondocs/docs/LogListAllOf.html new file mode 100644 index 0000000..bef0ebb --- /dev/null +++ b/pythondocs/docs/LogListAllOf.html @@ -0,0 +1 @@ + LogListAllOf - FreeClimb Python SDK LogListAllOf | FreeClimb Python SDK Link

LogListAllOf

Properties

Name Type Description Notes
logs list[LogResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/LogResult.html b/pythondocs/docs/LogResult.html new file mode 100644 index 0000000..6e95c06 --- /dev/null +++ b/pythondocs/docs/LogResult.html @@ -0,0 +1 @@ + LogResult - FreeClimb Python SDK LogResult | FreeClimb Python SDK Link

LogResult

Properties

Name Type Description Notes
timestamp int Time that the log was generated. The time is represented as microseconds since the Unix Epoch. [optional]
level str Level of the log. Possible values are info, warning, and error. [optional]
request_id str ID of the request associated with the log. The requestId is propagated across all logs generated by FreeClimb when processing a request. [optional]
account_id str ID of the account that this log was generated under. [optional]
call_id str ID of the Call associated with the log. Can be set to null if the log was generated without regard to a specific Call. [optional]
message str A simple string describing the event being logged. [optional]
metadata object JSON document containing metadata about the event. Some log messages may include request and response header content in this field. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MakeCallRequest.html b/pythondocs/docs/MakeCallRequest.html new file mode 100644 index 0000000..d2d1ebb --- /dev/null +++ b/pythondocs/docs/MakeCallRequest.html @@ -0,0 +1 @@ + MakeCallRequest - FreeClimb Python SDK MakeCallRequest | FreeClimb Python SDK Link

MakeCallRequest

Properties

Name Type Description Notes
_from str Phone number to use as the caller ID. This can be: (a) The To or From number provided in FreeClimb's initial request to your app or (b) Any incoming phone number you have purchased from FreeClimb.  
to str Phone number to place the Call to.  
application_id str ID of the application FreeClimb should use to handle this phone call. FreeClimb will use the `callConnectUrl` and `statusCallbackUrl` set on the application. The application must have a `callConnectUrl` associated with it or an error will be returned. The application’s `voiceUrl` parameter is not used for outbound calls.  
send_digits str String of digits to dial after connecting to the number. It can include digits `0-9`, ``, and `#`, and allows embedding a pause between the output of individual digits. The default pause is 500 milliseconds. So, a string such as *1234# will be played in 2 seconds because of the 4 standard pauses implied within the string. A custom pause is specified by including a positive integer wrapped in curly braces: {n}. For more information, see sendDigits examples below. [optional]
if_machine str Specifies how FreeClimb should handle this Call if an answering machine answers it. [optional]
if_machine_url str This attribute specifies a URL to which FreeClimb will make a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. When ifMachine is set to hangup, ifMachineUrl must not be included in the request. For more information, see ifMachineUrl example below. [optional]
timeout int Number of seconds that FreeClimb should allow the phone to ring before assuming there is no answer. Default is 30 seconds. Maximum allowed ring-time is determined by the target phone's provider. Note that most providers limit ring-time to 120 seconds. [optional]
request_id str The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). [optional]
parent_call_id str The ID of the parent Call in the case that this new Call is meant to be treated as a child of an existing Call. This attribute should be included when possible to reduce latency when adding child calls to Conferences containing the parent Call. A call can only be used as a parent once the call is in progress or as an inbound call that is still ringing. An outbound call is considered to be in progress once the outdialConnect or outdialApiConnect webhook is invoked. An inbound call is ringing when the inbound webhook is invoked. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessageRequest.html b/pythondocs/docs/MessageRequest.html new file mode 100644 index 0000000..b65a011 --- /dev/null +++ b/pythondocs/docs/MessageRequest.html @@ -0,0 +1 @@ + MessageRequest - FreeClimb Python SDK MessageRequest | FreeClimb Python SDK Link

MessageRequest

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
_from str Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb.  
to str Phone number to receive the message. Must be within FreeClimb's service area.  
text str Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported.  
notification_url str When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. [optional]
request_id str RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]
account_id str String that uniquely identifies this account resource. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessageRequestAllOf.html b/pythondocs/docs/MessageRequestAllOf.html new file mode 100644 index 0000000..6557123 --- /dev/null +++ b/pythondocs/docs/MessageRequestAllOf.html @@ -0,0 +1 @@ + MessageRequestAllOf - FreeClimb Python SDK MessageRequestAllOf | FreeClimb Python SDK Link

MessageRequestAllOf

Properties

Name Type Description Notes
_from str Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb.  
to str Phone number to receive the message. Must be within FreeClimb's service area.  
text str Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported.  
notification_url str When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. [optional]
request_id str RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]
account_id str String that uniquely identifies this account resource. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessageResult.html b/pythondocs/docs/MessageResult.html new file mode 100644 index 0000000..c0e5e66 --- /dev/null +++ b/pythondocs/docs/MessageResult.html @@ -0,0 +1 @@ + MessageResult - FreeClimb Python SDK MessageResult | FreeClimb Python SDK Link

MessageResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id str String that uniquely identifies this account resource. [optional]
message_id str String that uniquely identifies this message resource [optional]
status str Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received [optional]
_from str Phone number in E.164 format that sent the message. [optional]
to str Phone number in E.164 format that received the message. [optional]
text str Message contents [optional]
direction str Noting whether the message was inbound or outbound [optional]
notification_url str URL invoked when message sent [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessageResultAllOf.html b/pythondocs/docs/MessageResultAllOf.html new file mode 100644 index 0000000..2687e37 --- /dev/null +++ b/pythondocs/docs/MessageResultAllOf.html @@ -0,0 +1 @@ + MessageResultAllOf - FreeClimb Python SDK MessageResultAllOf | FreeClimb Python SDK Link

MessageResultAllOf

Properties

Name Type Description Notes
account_id str String that uniquely identifies this account resource. [optional]
message_id str String that uniquely identifies this message resource [optional]
status str Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received [optional]
_from str Phone number in E.164 format that sent the message. [optional]
to str Phone number in E.164 format that received the message. [optional]
text str Message contents [optional]
direction str Noting whether the message was inbound or outbound [optional]
notification_url str URL invoked when message sent [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessagesList.html b/pythondocs/docs/MessagesList.html new file mode 100644 index 0000000..da18254 --- /dev/null +++ b/pythondocs/docs/MessagesList.html @@ -0,0 +1 @@ + MessagesList - FreeClimb Python SDK MessagesList | FreeClimb Python SDK Link

MessagesList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
messages list[MessageResult] Array of messages [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MessagesListAllOf.html b/pythondocs/docs/MessagesListAllOf.html new file mode 100644 index 0000000..ff3eae0 --- /dev/null +++ b/pythondocs/docs/MessagesListAllOf.html @@ -0,0 +1 @@ + MessagesListAllOf - FreeClimb Python SDK MessagesListAllOf | FreeClimb Python SDK Link

MessagesListAllOf

Properties

Name Type Description Notes
messages list[MessageResult] Array of messages [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/MutableResourceModel.html b/pythondocs/docs/MutableResourceModel.html new file mode 100644 index 0000000..53880c8 --- /dev/null +++ b/pythondocs/docs/MutableResourceModel.html @@ -0,0 +1 @@ + MutableResourceModel - FreeClimb Python SDK MutableResourceModel | FreeClimb Python SDK Link

MutableResourceModel

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/PaginationModel.html b/pythondocs/docs/PaginationModel.html new file mode 100644 index 0000000..bcf16d1 --- /dev/null +++ b/pythondocs/docs/PaginationModel.html @@ -0,0 +1 @@ + PaginationModel - FreeClimb Python SDK PaginationModel | FreeClimb Python SDK Link

PaginationModel

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/PerCL.html b/pythondocs/docs/PerCL.html new file mode 100644 index 0000000..6159cc0 --- /dev/null +++ b/pythondocs/docs/PerCL.html @@ -0,0 +1,100 @@ + PerCL - FreeClimb Python SDK PerCL | FreeClimb Python SDK Link

PerCL

The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. For further details on PerCL, visit the PerCL Documentation.

PerCL example generation

import freeclimb
+
+say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.")
+return freeclimb.PerCLCommand.to_json(say.to_dict())
+

The JSON object below represents the PerCL object generated by the commands above.

[
+    {
+        "Say" : {
+            "text" : "Hello! This is a message sent using FreeClimb's Python SDK."
+        }
+    }
+]
+
Class Description
AddToConference Add a Participant to a Conference
CreateConference Creates a new conference with no Participants
Dequeue Dequeue a Call that is in a Queue so the waiting Caller exits Queue
Enqueue Adds a Call to a call Queue
GetDigits Collects DTMF inputs from the Caller
GetSpeech Allows the Caller to respond to the application using a supported language
Hangup Terminates a Call
OutDial Begin a Call to a phone number
Pause Delays execution of PerCL script to create a Pause in the scenario
PlayEarlyMedia Plays an audio file before attempting to connect the Call
Play Plays an audio file back to the Caller
RecordUtterance Records the Caller’s voice and returns the URL of a file containing the audio recording
Redirect Transfers Call to a different URL
Reject The Reject command blocks an incoming Call.
RemoveFromConference Removes a Participant from a Conference
Say Provides Text-To-Speech (TTS) support
SendDigits Plays DTMF tones on a live Call
SetListen Enables or disables the listening ability for a Conference Participant
SetTalk Enables or disables the talking ability for a Conferencwe Participant
SMS Sends an SMS message
StartRecordCall Records the current Call and returns the URL of a file containing the audio recording
TerminateConference Terminates an existing Conference

AddToConference

The AddToConference command adds a Participant to a Conference. If this Participant currently is in another Conference, the Participant is first removed from that Conference. Two Call legs can be bridged together by creating a Conference and adding both Call legs to it via AddToConference.

Example:

import freeclimb
+
+addToConference = freeclimb.AddToConference(conference_id='CF_your_conference_id', call_id='CA_your_call_id')
+return freeclimb.PerCLCommand.to_json(addToConference.to_dict())
+

Attributes:

Name Type Description Required
conference_id string ID of the Conference to which to add the Participant (Call leg). Conference must exist or an error will result. Required
call_id string ID of the Call that will be added to the specified Conference. The Call must be in progress or an error will result. Required
start_conf_on_enter boolean Flag that indicates whether a Conference starts upon entry of this particular Participant. Optional
talk boolean If true, the Participant joins the Conference with talk privileges. Optional
listen boolean If true, the Participant joins the Conference with listen privileges. This may be modified later via the REST API or SetListen PerCL command. Optional
allow_call_control boolean If true, Call control will be enabled for this Participant’s Call leg. Optional
call_control_sequence string Defines a sequence of digits that, when entered by this caller, invokes the call_control_url. Only digits plus ‘*’, and ‘#’ may be used. Required only when allow_call_control is set to true
call_control_url absolute URL URL to be invoked when this Participant enters the digit sequence defined in the callControlSequence attribute. Required only when allow_call_control is set to true
leave_conference_url absolute URL URL to be invoked when the Participant leaves the Conference via any of the following methods: RemoveFromConference,TerminateConference, Conference Participant API DELETE request, Conference API POST request with status=empty, Conference API POST request with status=terminated, Participant hangs up optional
notification_url absolute URL When the Participant enters the Conference, this URL will be invoked using an HTTP POST request with the standard request parameters. optional

CreateConference

The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Once created, a Conference remains in FreeClimb until explicitly terminated by a customer. Once a Conference has been terminated, it can no longer be used.

CreateConference is a terminal command (any actions following it are never executed). When the Conference is successfully created, FreeClimb invokes the provided actionUrl using an HTTP POST with a createConference Webhook as the body. After this request, control picks up using the PerCL code received in the response.

Example:

import freeclimb
+
+conference = freeclimb.CreateConference(action_url='http://example.com/action', status_callback_url='http://example.com/status')
+return freeclimb.PerCLCommand.to_json(conference.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL This URL is invoked once the Conference is successfully created. Required
alias string Descriptive name for the Conference. Optional
play_beep always, never, entryOnly, or exitOnly Indicates whether to play a beep when a Participant enters or leaves the Conference. Optional
record boolean When set to true, the entire Conference is recorded. The statusCallbackUrl of the Conference will receive a conferenceRecordingEnded Webhook when the Conference transitions from the inProgress to empty state. Optional
wait_url absolute URL If specified, this URL provides the custom hold music for the Conference when it is in the populated state. Optional
status_callback_url This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. Optional  

Dequeue

The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Execution continues with the first command in the PerCL script returned by the actionUrl specified in the Enqueue command.

Example:

import freeclimb
+
+dequeue = freeclimb.Dequeue()
+return freeclimb.PerCLCommand.to_json(dequeue.to_dict())
+

Attributes:

Dequeue does not support any attributes

Enqueue

The Enqueue command adds the current Call to a call Queue. If the specified Queue does not exist, it is created and then the Call is added to it. The default maximum length of the queue is 100. This can be modified using the REST API.

Example:

import freeclimb
+
+enqueue = freeclimb.Enqueue(queue_id='QU_your_queue_id', wait_url='http://example.com/wait', action_url='http://example.com/action')
+return freeclimb.PerCLCommand.to_json(enqueue.to_dict())
+

Attributes:

Name Type Description Required
queue_id string ID of the Queue to which to add the Call. If the Queue does not exist, it will be created. Optional
action_url absolute URL A request is made to this URL when the Call leaves the Queue, which can occur if enqueue of the Call fails or when the call is dequeued via the Dequeue command, the REST API (POST to Queue Member resource), or the caller hangs up Required
wait_url absolute URL Specifies a URL pointing to a PerCL script containing actions to be executed while the caller is waiting in the Queue. Required
notification_url absolute URL URL to be invoked when the call enters the queue. Optional

GetDigits

Example:

import freeclimb
+
+get_digits = freeclimb.GetDigits(action_url='http://example.com', max_digits=1, min_digits=1, flush_buffer=True)
+return freeclimb.PerCLCommand.to_json(get_digits.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL   Required
initial_timeout_ms integer > 0 Maximum time in milliseconds that FreeClimb will wait for the Caller to press the first digit Optional
digit_timeout_ms integer > 0 Maximum time in milliseconds that FreeClimb will wait for the Caller to press any digit after the last digit entered Optional
finish_on_key any digit, #, * Digit that causes the input sequence to be deemed complete. Optional
min_digits integer >= 0 Minimum number of digits expected in the input. Optional
max_digits integer >= 0 Maximum number of digits expected in the input. Optional
flush_buffer boolean If true, the FreeClimb platform starts with an empty DTMF buffer to store the digits entered by the caller. If false, FreeClimb will append the user inputs to the end of the existing digits buffer and will return digits from the start of the digits buffer. Optional
prompts PerCL command array JSON array of PerCL commands to nest within the GetDigits command. Optional
enforcePCI boolean Parameter enforcePCI obscures the result as required by PCI compliance. Optional

GetSpeech

The GetSpeech command enables the Caller to respond to the application using a supported language. Unlike DTMF entry, which implicitly restricts the user to using the available buttons on the phone key pad, speech input allows for flexible audio inputs based on grammar. FreeClimb supports grammars written using GRXML compatible with the Microsoft Speech Platform.

Example:

import freeclimb
+
+get_speech = freeclimb.GetSpeech(action_url='http://example.com/action', grammar_type='BUILTIN', grammar_file='VERSAY_YESNO')
+return freeclimb.PerCLCommand.to_json(get_speech.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL When the caller has finished speaking or the command has timed out, FreeClimb will make a POST request to this URL. Required
grammar_type URL or BUILTIN The grammar file type to use for speech recognition. optional
grammar_file absolute URL or built-in grammar file The grammar file to use for speech recognition. Required
grammar_rule string The grammar rule within the specified grammar file to use for speech recognition. Optional
play_beep boolean Indicates whether a beep should be played just before speech recognition is initiated so that the speaker can start to speak. Optional
prompts PerCL command array The JSON array of PerCL commands to nest within the GetSpeech command. Optional
no_input_timeout_ms integer > 0 When recognition is started and there is no speech detected for noInputTimeoutMs milliseconds, the recognizer will terminate the recognition operation. Optional
recognition_timeout_ms integer > 0 When playback of prompts ends and there is no match for recognitionTimeoutMs milliseconds, the recognizer will terminate the recognition operation. Optional
confidence_threshold float range 0.0-1.0 When a recognition resource recognizes a spoken phrase, it associates a confidence level with that match. Parameter confidenceThreshold specifies what confidence level is considered a successful match. Optional
sensitivity_level float range 0.0-1.0 The speech recognizer supports a variable level of sound sensitivity. Optional
speech_complete_timeout_ms integer > 0 Specifies the length of silence required following user speech before the speech recognizer finalizes a result. optional
speech_incomplete_timeout_ms integer > 0 Specifies the length of silence following user speech after which a recognizer finalizes a result. optional
enforcePCI boolean Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. optional

Hangup

The Hangup command terminates a Call. If Hangup is used as the first action in a PerCL response, it does not prevent FreeClimb from answering the Call and billing your account. See the Reject command to hang up at no charge.

Example:

import freeclimb
+
+hangup = freeclimb.Hangup()
+return freeclimb.PerCLCommand.to_json(hangup.to_dict())
+

Attributes:

Name Type Description Required
call_id string The ID of the Call leg to hang up. If not specified, the Call leg corresponding to the current PerCL execution context hangs up. Optional
reason string The user defined reason for the hangup. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the Call flows for the given application. Optional

OutDial

The OutDial command is used to call a phone number.

Example:

import freeclimb
+
+outdial = freeclimb.OutDial(action_url='http://example.com/action', call_connect_url='http://example.com/action', calling_number='+1XXXXXXXXXX', destination='+1XXXXXXXXXX')
+return freeclimb.PerCLCommand.to_json(outdial.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL URL to which FreeClimb sends an HTTP POST request (an outDialStart Webhook immediately when the OutDial command executes. Required
call_connect_url absolute URL URL to which FreeClimb makes an HTTP POST request informing the result of the OutDial. Required
calling_number E.164 phone number The caller ID to show to the called party when FreeClimb calls. Required
destination E.164 phone number E.164 representation of the phone number to Call. Required
if_machine redirect or hangup Specifies how FreeClimb should handle this OutDial if an answering machine answers the Call. Optional
if_machine_url absolute URL When the ifMachine flag is set to redirect, this attribute specifies a URL to which FreeClimb makes a POST request when an answering machine or a fax machine is detected. Optional
send_digits digits 0-9, # or * DTMF tones to play to the outdialed Call. This is typically used to dial a number and then dial an extension. Optional
status_callback_url absolute URL When the outdialed Call leg terminates, FreeClimb sends a callStatus Webhook to the statusCallbackUrl. Optional
timeout integer > 0 Maximum time in seconds the OutDial command waits for the called party to answer the Call. Optional

Pause

The Pause command halts execution of the current PerCL script for a specified number of milliseconds.

Example:

import freeclimb
+
+pause = freeclimb.Pause(length=3500)
+return freeclimb.PerCLCommand.to_json(pause.to_dict())
+

Attributes:

Name Type Description Required
length integer > 0 Length in milliseconds FreeClimb will wait silently before continuing on.  

PlayEarlyMedia

PlayEarlyMedia is relevant only when present as the very first command in the PerCL script returned for an incoming Call. In such cases, the command is executed before FreeClimb attempts to connect the call. The audio file it uses can be stored in any location that is accessible via URL.

Example:

import freeclimb
+
+play_early_media = freeclimb.PlayEarlyMedia(file='http://example.com/greeting.wav')
+return freeclimb.PerCLCommand.to_json(play_early_media.to_dict())
+

Attributes:

Name Type Description Required
file string URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. required

Play

The Play command plays an audio file back to the caller. The audio file may be located at any location accessible via a URL. Play can exist as a stand-alone command or as a nested command. It does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested.

Example:

import freeclimb
+
+play = freeclimb.Play(file='http://example.com/greeting.wav')
+return freeclimb.PerCLCommand.to_json(play.to_dict())
+

Attributes:

Name Type Description Required
file string URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. Required
loop integer >=0 Number of times the audio file is played. Specifying ‘0’ causes the Play action to loop until the Call is hung up. Optional
conference_id ID of the Conference the audio should be rendered to.    

RecordUtterance

The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording.

Example:

import freeclimb
+
+record_utterance = freeclimb.RecordUtterance(action_url='http://example.com', play_beep=True, finish_on_key='1')
+return freeclimb.PerCLCommand.to_json(record_utterance.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL URL to which information on the completed recording is submitted. Required
silence_timeout_ms integer > 0 Interval of silence that should elapse before ending the recording. Optional
finish_on_key any digit, #, * Key that triggers the end of the recording. Optional
max_length_sec integer > 1 Maximum length for the command execution in seconds. Optional
play_beep boolean Indicates whether to play a beep sound before the start of the recording. Optional
auto_start boolean If false, recording begins immediately after the RecordUtterance command is processed. If true, recording begins when audio is present and if audio begins before the max_length_sec timeout. Optional

Redirect

The Redirect command transfers control of a Call to the PerCL at a different URL.

Example:

import freeclimb
+
+redirect = freeclimb.Redirect(action_url='http://example.com')
+return freeclimb.PerCLCommand.to_json(redirect.to_dict())
+

Attributes:

Name Type Description Required
action_url absolute URL URL to request a new PerCL script to continue with the current Call’s processing. Required

Reject

The Reject command blocks an incoming Call.

Example:

import freeclimb
+
+reject = freeclimb.Reject()
+return freeclimb.PerCLCommand.to_json(reject.to_dict())
+

Attributes:

Name Type Description Required
reason string Reason for the rejection. Optional

RemoveFromConference

The RemoveFromConference command removes a Participant from a Conference but does not hang up.

Example:

import freeclimb
+
+remove_from_conference = freeclimb.RemoveFromConference(call_id='CA_your_call_id')
+return freeclimb.PerCLCommand.to_json(remove_from_conference.to_dict())
+

Attributes:

Name Type Description Required
call_id string ID of the Call leg to be removed from the Conference. The Call must be in a Conference or an error will be triggered. Required

Say

The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. Say is useful in cases where it’s difficult to pre-record a prompt for any reason. Say does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested.

Example:

import freeclimb
+
+say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.")
+return freeclimb.PerCLCommand.to_json(say.to_dict())
+

Attributes:

Name Type Description Required
text string The message to be played to the caller using TTS. Required
loop integer >=0 Number of times the text is said. Specifying ‘0’ causes the Say action to loop until the Call is hung up. Optional
language See table for list of options Language and (by implication) the locale to use. This implies the accent and pronunciations to be used for the TTS. Default is en-ES for English (United States) Optional
conference_id string ID of the Conference the speech should be rendered to. Optional
enforcePCI boolean Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. Optional

SendDigits

The SendDigits command plays DTMF tones on a live Call.

Example:

import freeclimb
+
+send_digits = freeclimb.SendDigits(digits='1234#')
+return freeclimb.PerCLCommand.to_json(send_digits.to_dict())
+

Attributes:

Name Type Description Required
digits string String containing the digits to be played. Required
pause_ms integer 100-1000 Pause between digits in milliseconds. Optional

SetListen

The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. The Participant can hear what the other participants are saying only if this privilege is enabled.

Example:

import freeclimb
+
+set_listen = freeclimb.SetListen(call_id='CA-call-id', set_listen=False)
+return freeclimb.PerCLCommand.to_json(set_listen.to_dict())
+

Attributes:

Name Type Description Required
call_id string ID of the call leg that is to be assigned the listen privilege. The Call must be in a Conference or an error will be triggered. Required
listen boolean Specifying false will silence the Conference for this Participant. Default True Optional

SetTalk

The SetTalk command enables or disables the talk privilege for a Conference Participant provided both calls are in the same conference. If False, no audio from that Participant is shared with the other Participants of the Conference.

Example:

import freeclimb
+
+set_talk = freeclimb.SetTalk(call_id='CA-call-id', set_talk=False)
+return freeclimb.PerCLCommand.to_json(set_talk.to_dict())
+

Attributes:

Name Type Description Required
call_id string ID of the call leg that is to be assigned the talk privilege. The Call must be in a Conference or an error will be triggered. Required
talk boolean Specifying False mutes this Participant. Optional

Sms

The Sms command can be used to send an SMS message to a phone number during a phone call.

Example:

import freeclimb
+
+sms = freeclimb.Sms(to='+1XXXXXXXXXX', from_number='+1XXXXXXXXXX', text='Hello! This is a message sent using FreeClimb's Python SDK.', notification_url='http://example.com/notificationUrl')
+return freeclimb.PerCLCommand.to_json(sms.to_dict())
+

Attributes:

Name Type Description Required
to_number string E.164 representation of the phone number to which the message will be sent. Must be within FreeClimb’s service area Required
from_number string E.164 representation of the phone number to use as the sender. This must be an incoming phone number you have purchased from FreeClimb. Required
text string Text contained in the message (maximum 160 characters). Required
notification_url absolute URL When the message changes status, this URL will be invoked using HTTP POST with the messageStatus parameters. Optional

StartRecordCall

The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes.

Example:

import freeclimb
+
+start_record_call = freeclimb.StartRecordCall()
+return freeclimb.PerCLCommand.to_json(start_record_call.to_dict())
+

Attributes:

StartRecordCall does not support any attributes

TerminateConference

The TerminateConference command terminates an existing Conference. Any active participants are hung up on by FreeClimb. If this is not the desired behavior, use the RemoveFromConference command to unbridge Calls that should not be hung up.

Example:

import freeclimb
+
+terminate_conference = freeclimb.TerminateConference(conference_id='CF-your-conference-id')
+return freeclimb.PerCLCommand.to_json(terminate_conference.to_dict())
+

Attributes:

Name Type Description Required
conference_id string ID of the conference to terminate. Required
diff --git a/pythondocs/docs/QueueList.html b/pythondocs/docs/QueueList.html new file mode 100644 index 0000000..6f2319a --- /dev/null +++ b/pythondocs/docs/QueueList.html @@ -0,0 +1 @@ + QueueList - FreeClimb Python SDK QueueList | FreeClimb Python SDK Link

QueueList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
queues list[QueueResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueListAllOf.html b/pythondocs/docs/QueueListAllOf.html new file mode 100644 index 0000000..623c492 --- /dev/null +++ b/pythondocs/docs/QueueListAllOf.html @@ -0,0 +1 @@ + QueueListAllOf - FreeClimb Python SDK QueueListAllOf | FreeClimb Python SDK Link

QueueListAllOf

Properties

Name Type Description Notes
queues list[QueueResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueMember.html b/pythondocs/docs/QueueMember.html new file mode 100644 index 0000000..b0c35cc --- /dev/null +++ b/pythondocs/docs/QueueMember.html @@ -0,0 +1 @@ + QueueMember - FreeClimb Python SDK QueueMember | FreeClimb Python SDK Link

QueueMember

Properties

Name Type Description Notes
uri str URI for this Queue Member resource, relative to the API base URL. [optional]
call_id str ID of the Call associated with this Queue Member. [optional]
wait_time int Number of seconds the Member has been in the queue. [optional]
position int Member's current position in the Queue, 1 indexed. [optional]
date_enqueued str Date that the Member was enqueued (GMT), given in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueMemberList.html b/pythondocs/docs/QueueMemberList.html new file mode 100644 index 0000000..d18fa16 --- /dev/null +++ b/pythondocs/docs/QueueMemberList.html @@ -0,0 +1 @@ + QueueMemberList - FreeClimb Python SDK QueueMemberList | FreeClimb Python SDK Link

QueueMemberList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
queue_members list[QueueMember]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueMemberListAllOf.html b/pythondocs/docs/QueueMemberListAllOf.html new file mode 100644 index 0000000..2a5e2d2 --- /dev/null +++ b/pythondocs/docs/QueueMemberListAllOf.html @@ -0,0 +1 @@ + QueueMemberListAllOf - FreeClimb Python SDK QueueMemberListAllOf | FreeClimb Python SDK Link

QueueMemberListAllOf

Properties

Name Type Description Notes
queue_members list[QueueMember]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueRequest.html b/pythondocs/docs/QueueRequest.html new file mode 100644 index 0000000..87462ce --- /dev/null +++ b/pythondocs/docs/QueueRequest.html @@ -0,0 +1 @@ + QueueRequest - FreeClimb Python SDK QueueRequest | FreeClimb Python SDK Link

QueueRequest

Properties

Name Type Description Notes
alias str Description for this Queue. Max length is 64 characters. [optional]
max_size int Maximum number of calls this queue can hold. Default is 100. Maximum is 1000. Note: Reducing the maxSize of a Queue causes the Queue to reject incoming requests until it shrinks below the new value of maxSize. [optional]
request_id str RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this parameter is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueResult.html b/pythondocs/docs/QueueResult.html new file mode 100644 index 0000000..961ad5d --- /dev/null +++ b/pythondocs/docs/QueueResult.html @@ -0,0 +1 @@ + QueueResult - FreeClimb Python SDK QueueResult | FreeClimb Python SDK Link

QueueResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id str ID of the account that created this Queue. [optional]
queue_id str A string that uniquely identifies this Queue resource. [optional]
alias str A description for this Queue. [optional]
max_size int The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. [optional]
current_size str Count of Calls currently in the Queue. [optional]
average_wait_time str Average wait time (in seconds) of all Calls in the Queue. [optional]
subresource_uris object List of subresources for this Queue (which includes Queue members). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/QueueResultAllOf.html b/pythondocs/docs/QueueResultAllOf.html new file mode 100644 index 0000000..d0cf1b0 --- /dev/null +++ b/pythondocs/docs/QueueResultAllOf.html @@ -0,0 +1 @@ + QueueResultAllOf - FreeClimb Python SDK QueueResultAllOf | FreeClimb Python SDK Link

QueueResultAllOf

Properties

Name Type Description Notes
account_id str ID of the account that created this Queue. [optional]
queue_id str A string that uniquely identifies this Queue resource. [optional]
alias str A description for this Queue. [optional]
max_size int The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. [optional]
current_size str Count of Calls currently in the Queue. [optional]
average_wait_time str Average wait time (in seconds) of all Calls in the Queue. [optional]
subresource_uris object List of subresources for this Queue (which includes Queue members). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/RecordingList.html b/pythondocs/docs/RecordingList.html new file mode 100644 index 0000000..a5f29e5 --- /dev/null +++ b/pythondocs/docs/RecordingList.html @@ -0,0 +1 @@ + RecordingList - FreeClimb Python SDK RecordingList | FreeClimb Python SDK Link

RecordingList

Properties

Name Type Description Notes
total int Total amount of requested resource. [optional]
start int Resource index at start of current page [optional]
end int Resource index at end of current page [optional]
page int Current page [optional]
num_pages int Total number of pages [optional]
page_size int Number of items per page [optional]
next_page_uri str Uri to retrieve the next page of items [optional]
recordings list[RecordingResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/RecordingListAllOf.html b/pythondocs/docs/RecordingListAllOf.html new file mode 100644 index 0000000..355b8ff --- /dev/null +++ b/pythondocs/docs/RecordingListAllOf.html @@ -0,0 +1 @@ + RecordingListAllOf - FreeClimb Python SDK RecordingListAllOf | FreeClimb Python SDK Link

RecordingListAllOf

Properties

Name Type Description Notes
recordings list[RecordingResult]   [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/RecordingResult.html b/pythondocs/docs/RecordingResult.html new file mode 100644 index 0000000..3d698a6 --- /dev/null +++ b/pythondocs/docs/RecordingResult.html @@ -0,0 +1 @@ + RecordingResult - FreeClimb Python SDK RecordingResult | FreeClimb Python SDK Link

RecordingResult

Properties

Name Type Description Notes
uri str The URI for this resource, relative to /apiserver. [optional]
date_created str The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated str The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision int Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
recording_id str String that uniquely identifies this recording resource. [optional]
account_id str ID of the account that created this recording. [optional]
call_id str ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. [optional]
duration_sec int Length of the recording in seconds. [optional]
conference_id str ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/RecordingResultAllOf.html b/pythondocs/docs/RecordingResultAllOf.html new file mode 100644 index 0000000..ac1caa3 --- /dev/null +++ b/pythondocs/docs/RecordingResultAllOf.html @@ -0,0 +1 @@ + RecordingResultAllOf - FreeClimb Python SDK RecordingResultAllOf | FreeClimb Python SDK Link

RecordingResultAllOf

Properties

Name Type Description Notes
recording_id str String that uniquely identifies this recording resource. [optional]
account_id str ID of the account that created this recording. [optional]
call_id str ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. [optional]
duration_sec int Length of the recording in seconds. [optional]
conference_id str ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/UpdateCallRequest.html b/pythondocs/docs/UpdateCallRequest.html new file mode 100644 index 0000000..0c2b848 --- /dev/null +++ b/pythondocs/docs/UpdateCallRequest.html @@ -0,0 +1 @@ + UpdateCallRequest - FreeClimb Python SDK UpdateCallRequest | FreeClimb Python SDK Link

UpdateCallRequest

Properties

Name Type Description Notes
status str Either `canceled` or `completed`. Specifying `canceled` attempts to hang up calls that are queued without affecting calls already in progress. Specifying `completed` attempts to hang up a call already in progress.  
request_id str RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/UpdateConferenceParticipantRequest.html b/pythondocs/docs/UpdateConferenceParticipantRequest.html new file mode 100644 index 0000000..f33736d --- /dev/null +++ b/pythondocs/docs/UpdateConferenceParticipantRequest.html @@ -0,0 +1 @@ + UpdateConferenceParticipantRequest - FreeClimb Python SDK UpdateConferenceParticipantRequest | FreeClimb Python SDK Link

UpdateConferenceParticipantRequest

Properties

Name Type Description Notes
talk bool (Optional) Default is `true`. Setting to `false` mutes the Participant. FreeClimb returns an error and ignores any other value. [optional]
listen bool (Optional) Default is `true`. Setting to `false` silences the Conference for this Participant. FreeClimb returns an error and ignores any other value. [optional]
request_id str ID of this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this value is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/UpdateConferenceRequest.html b/pythondocs/docs/UpdateConferenceRequest.html new file mode 100644 index 0000000..639182d --- /dev/null +++ b/pythondocs/docs/UpdateConferenceRequest.html @@ -0,0 +1 @@ + UpdateConferenceRequest - FreeClimb Python SDK UpdateConferenceRequest | FreeClimb Python SDK Link

UpdateConferenceRequest

Properties

Name Type Description Notes
alias str Description for this conference. Maximum 64 characters. [optional]
play_beep str Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. [optional] [default to ‘always’]
status str New status of the conference. Valid values: `empty` or `terminated`. For more information, see Status Parameter below.** [optional]
request_id str ID for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. X-Pulse-Request-Id: <requestId>). [optional]

[Back to Model list] [Back to API list] [Back to README]

diff --git a/pythondocs/docs/favicon.ico b/pythondocs/docs/favicon.ico new file mode 100644 index 0000000..a5bdf23 Binary files /dev/null and b/pythondocs/docs/favicon.ico differ diff --git a/pythondocs/favicon.ico b/pythondocs/favicon.ico new file mode 100644 index 0000000..81c3854 Binary files /dev/null and b/pythondocs/favicon.ico differ diff --git a/pythondocs/feed.xml b/pythondocs/feed.xml new file mode 100644 index 0000000..c18414b --- /dev/null +++ b/pythondocs/feed.xml @@ -0,0 +1 @@ +Jekyll2020-02-28T15:43:19-06:00https://freeclimbapi.github.io/pythondocs/feed.xmlFreeClimb Python SDKPython SDK Documentation for the FreeClimb API \ No newline at end of file diff --git a/pythondocs/index.html b/pythondocs/index.html new file mode 100644 index 0000000..747324d --- /dev/null +++ b/pythondocs/index.html @@ -0,0 +1,40 @@ + FreeClimb Python SDK - FreeClimb Python SDK FreeClimb Python SDK | Python SDK Documentation for the FreeClimb API Link

FreeClimb Python SDK

FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request.

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements

Python 3.4+

Installation & Usage

pip install

pip install freeclimb
+

Then import the package:

import freeclimb
+

Setuptools

Install via Setuptools.

python setup.py install --user
+

(or sudo python setup.py install to install the package for all users)

Then import the package:

import freeclimb
+

Getting Started

Please follow the installation procedure and then run the following:

from __future__ import print_function
+import time
+import freeclimb
+from freeclimb.rest import ApiException
+from pprint import pprint
+
+configuration = freeclimb.Configuration()
+# Configure HTTP basic authorization: fc
+configuration.username = 'ACCOUNT_ID'
+configuration.password = 'AUTH_TOKEN'
+
+# Defining host is optional and default to https://www.freeclimb.com/apiserver
+configuration.host = "https://www.freeclimb.com/apiserver"
+# Enter a context with an instance of the API client
+with freeclimb.ApiClient(configuration) as api_client:
+    # Create an instance of the API class
+    api_instance = freeclimb.DefaultApi(api_client)
+    buy_incoming_number_request = freeclimb.BuyIncomingNumberRequest() # BuyIncomingNumberRequest | Incoming Number transaction details (optional)
+
+    try:
+        # Buy a Phone Number
+        api_response = api_instance.buy_a_phone_number(buy_incoming_number_request=buy_incoming_number_request)
+        pprint(api_response)
+    except ApiException as e:
+        print("Exception when calling DefaultApi->buy_a_phone_number: %s\n" % e)
+
+

Tests

Run tests with command:
python -m unittest test

Documentation for API Endpoints

All URIs are relative to https://www.freeclimb.com/apiserver

Class Method HTTP request Description
DefaultApi buy_a_phone_number POST /Accounts/{accountId}/IncomingPhoneNumbers Buy a Phone Number
DefaultApi create_a_conference POST /Accounts/{accountId}/Conferences Create a Conference
DefaultApi create_a_queue POST /Accounts/{accountId}/Queues Create a Queue
DefaultApi create_an_application POST /Accounts/{accountId}/Applications Create an application
DefaultApi delete_a_recording DELETE /Accounts/{accountId}/Recordings/{recordingId} Delete a Recording
DefaultApi delete_an_application DELETE /Accounts/{accountId}/Applications/{applicationId} Delete an application
DefaultApi delete_an_incoming_number DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Delete an Incoming Number
DefaultApi dequeue_a_member POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Dequeue a Member
DefaultApi dequeue_head_member POST /Accounts/{accountId}/Queues/{queueId}/Members/Front Dequeue Head Member
DefaultApi download_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Download Download a Recording File
DefaultApi filter_logs POST /Accounts/{accountId}/Logs Filter Logs
DefaultApi get_a_call GET /Accounts/{accountId}/Calls/{callId} Get a Call
DefaultApi get_a_conference GET /Accounts/{accountId}/Conferences/{conferenceId} Get a Conference
DefaultApi get_a_member GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Get a Member
DefaultApi get_a_participant GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Get a Participant
DefaultApi get_a_queue GET /Accounts/{accountId}/Queues/{queueId} Get a Queue
DefaultApi get_a_recording GET /Accounts/{accountId}/Recordings/{recordingId} Get a Recording
DefaultApi get_an_account GET /Accounts/{accountId} Get an Account
DefaultApi get_an_application GET /Accounts/{accountId}/Applications/{applicationId} Get an Application
DefaultApi get_an_incoming_number GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Get an Incoming Number
DefaultApi get_an_sms_message GET /Accounts/{accountId}/Messages/{messageId} Get an SMS Message
DefaultApi get_head_member GET /Accounts/{accountId}/Queues/{queueId}/Members/Front Get Head Member
DefaultApi list_active_queues GET /Accounts/{accountId}/Queues List Active Queues
DefaultApi list_all_account_logs GET /Accounts/{accountId}/Logs List All Account Logs
DefaultApi list_an_application GET /Accounts/{accountId}/Applications List applications
DefaultApi list_available_numbers GET /AvailablePhoneNumbers List available numbers
DefaultApi list_call_logs GET /Accounts/{accountId}/Calls/{callId}/Logs List Call Logs
DefaultApi list_call_recordings GET /Accounts/{accountId}/Calls/{callId}/Recordings List Call Recordings
DefaultApi list_calls GET /Accounts/{accountId}/Calls List Calls
DefaultApi list_conferences GET /Accounts/{accountId}/Conferences List Conferences
DefaultApi list_incoming_numbers GET /Accounts/{accountId}/IncomingPhoneNumbers List Incoming Numbers
DefaultApi list_members GET /Accounts/{accountId}/Queues/{queueId}/Members List Members
DefaultApi list_participants GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants List Participants
DefaultApi list_recordings GET /Accounts/{accountId}/Recordings List Recordings
DefaultApi list_sms_messages GET /Accounts/{accountId}/Messages List SMS Messages
DefaultApi make_a_call POST /Accounts/{accountId}/Calls Make a Call
DefaultApi remove_a_participant DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Remove a Participant
DefaultApi send_an_sms_message POST /Accounts/{accountId}/Messages Send an SMS Message
DefaultApi stream_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Stream Stream a Recording File
DefaultApi update_a_conference POST /Accounts/{accountId}/Conferences/{conferenceId} Update a Conference
DefaultApi update_a_live_call POST /Accounts/{accountId}/Calls/{callId} Update a Live Call
DefaultApi update_a_participant POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Update a Participant
DefaultApi update_a_queue POST /Accounts/{accountId}/Queues/{queueId} Update a Queue
DefaultApi update_an_account POST /Accounts/{accountId} Manage an account
DefaultApi update_an_application POST /Accounts/{accountId}/Applications/{applicationId} Update an application
DefaultApi update_an_incoming_number POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Update an Incoming Number

Documentation for PerCL

The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts.

PerCL example:

say = freeclimb.Say(text="Hello! This is a message sent using FreeClimb's Python SDK.")
+return freeclimb.PerCLCommand.to_json(say.to_dict())
+

The JSON object below represents the PerCL object generated by the commands above.

[
+    {
+        "Say" : {
+            "text" : "Hello! This is a message sent using FreeClimb's Python SDK."
+        }
+    }
+]
+
Class Description
AddToConference Add a Participant to a Conference
CreateConference Creates a new conference with no Participants
Dequeue Dequeue a Call that is in a Queue so the waiting Caller exits Queue
Enqueue Adds a Call to a call Queue
GetDigits Collects DTMF inputs from the Caller
GetSpeech Allows the Caller to respond to the application using a supported language
Hangup Terminates a Call
OutDial Begin a Call to a phone number
Pause Delays execution of PerCL script to create a Pause in the scenario
PlayEarlyMedia Plays an audio file before attempting to connect the Call
Play Plays an audio file back to the Caller
RecordUtterance Records the Caller’s voice and returns the URL of a file containing the audio recording
Redirect Transfers Call to a different URL
RemoveFromConference Removes a Participant from a Conference
Say Provides Text-To-Speech (TTS) support
SendDigits Plays DTMF tones on a live Call
SetListen Enables or disables the listening ability for a Conference Participant
SetTalk Enables or disables the talking ability for a Conferencwe Participant
SMS Sends an SMS message
StartRecordCall Records the current Call and returns the URL of a file containing the audio recording
TerminateConference Terminates an existing Conference

Documentation For Models

Documentation For Authorization

fc

  • Type: HTTP basic authentication
diff --git a/pythondocs/models.html b/pythondocs/models.html new file mode 100644 index 0000000..87dd51b --- /dev/null +++ b/pythondocs/models.html @@ -0,0 +1 @@ + Models - FreeClimb Python SDK Models | FreeClimb Python SDK Link
diff --git a/rubydocs/404.html b/rubydocs/404.html new file mode 100644 index 0000000..9800e93 --- /dev/null +++ b/rubydocs/404.html @@ -0,0 +1 @@ + - FreeClimb Ruby SDK FreeClimb Ruby SDK | Ruby SDK Documentation for the FreeClimb API Link

404

Page not found :(

The requested page could not be found.

diff --git a/rubydocs/assets/css/dark-mode-preview.css b/rubydocs/assets/css/dark-mode-preview.css new file mode 100644 index 0000000..c03c801 --- /dev/null +++ b/rubydocs/assets/css/dark-mode-preview.css @@ -0,0 +1,2167 @@ +@charset "UTF-8"; +/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */ +/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ +html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } + +/** Remove default margin. */ +body { margin: 0; } + +/* HTML5 display definitions ========================================================================== */ +/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } + +/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ +audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } + +/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ +audio:not([controls]) { display: none; height: 0; } + +/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ +[hidden], template { display: none; } + +/* Links ========================================================================== */ +/** Remove the gray background color from active links in IE 10. */ +a { background-color: transparent; } + +/** Improve readability when focused and also mouse hovered in all browsers. */ +a:active, a:hover { outline: 0; } + +/* Text-level semantics ========================================================================== */ +/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ +abbr[title] { border-bottom: 1px dotted; } + +/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ +b, strong { font-weight: bold; } + +/** Address styling not present in Safari and Chrome. */ +dfn { font-style: italic; } + +/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */ +h1 { font-size: 2em; margin: 0.67em 0; } + +/** Address styling not present in IE 8/9. */ +mark { background: #ff0; color: #000; } + +/** Address inconsistent and variable font size in all browsers. */ +small { font-size: 80%; } + +/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } + +sup { top: -0.5em; } + +sub { bottom: -0.25em; } + +/* Embedded content ========================================================================== */ +/** Remove border when inside `a` element in IE 8/9/10. */ +img { border: 0; } + +/** Correct overflow not hidden in IE 9/10/11. */ +svg:not(:root) { overflow: hidden; } + +/* Grouping content ========================================================================== */ +/** Address margin not present in IE 8/9 and Safari. */ +figure { margin: 1em 40px; } + +/** Address differences between Firefox and other browsers. */ +hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } + +/** Contain overflow in all browsers. */ +pre { overflow: auto; } + +/** Address odd `em`-unit font size rendering in all browsers. */ +code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } + +/* Forms ========================================================================== */ +/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */ +/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ +button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } + +/** Address `overflow` set to `hidden` in IE 8/9/10/11. */ +button { overflow: visible; } + +/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */ +button, select { text-transform: none; } + +/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ +button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } + +/** Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { cursor: default; } + +/** Remove inner padding and border in Firefox 4+. */ +button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } + +/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ +input { line-height: normal; } + +/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */ +input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } + +/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */ +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } + +/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */ +input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } + +/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */ +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + +/** Define consistent border, margin, and padding. */ +fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } + +/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ +legend { border: 0; /* 1 */ padding: 0; /* 2 */ } + +/** Remove default vertical scrollbar in IE 8/9/10/11. */ +textarea { overflow: auto; } + +/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ +optgroup { font-weight: bold; } + +/* Tables ========================================================================== */ +/** Remove most spacing between table cells. */ +table { border-collapse: collapse; border-spacing: 0; } + +td, th { padding: 0; } + +* { box-sizing: border-box; } + +::selection { color: #fff; background: #2c84fa; } + +html { font-size: 14px !important; } +@media (min-width: 31.25rem) { html { font-size: 16px !important; } } + +body { font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif; font-size: inherit; line-height: 1.4; color: #e6e1e8; background-color: #27262b; } + +p, h1, h2, h3, h4, h5, h6, ol, ul, pre, address, blockquote, dl, div, fieldset, form, hr, noscript, table { margin-top: 0; } + +h1, h2, h3, h4, h5, h6 { margin-top: 1.2em; margin-bottom: 0.8em; font-weight: 500; line-height: 1.15; color: #f5f6fa; } + +p { margin-bottom: 1em; } + +a { color: #2c84fa; text-decoration: none; } + +a:not([class]) { text-decoration: none; background-image: linear-gradient(#44434d 0%, #44434d 100%); background-repeat: repeat-x; background-position: 0 100%; background-size: 1px 1px; } +a:not([class]):hover { background-image: linear-gradient(rgba(44, 132, 250, 0.45) 0%, rgba(44, 132, 250, 0.45) 100%); background-size: 1px 1px; } + +code { font-family: "SFMono-Regular", Menlo, Consolas, Monospace; font-size: 12px; line-height: 1.4; } + +figure, pre { margin: 0; } + +li { margin: 0.25em 0; } + +img { max-width: 100%; height: auto; } + +hr { height: 1px; padding: 0; margin: 2rem 0; background-color: #44434d; border: 0; } + +@media (min-width: 50rem) { .page-wrap { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden; } } + +.side-bar { z-index: 100; display: flex; flex-wrap: wrap; background-color: #27262b; } +@media (min-width: 50rem) { .side-bar { flex-wrap: nowrap; position: absolute; width: 248px; height: 100%; flex-direction: column; border-right: 1px solid #44434d; align-items: flex-end; } } +@media (min-width: 66.5rem) { .side-bar { width: calc((100% - 1064px) / 2 + 264px); min-width: 264px; } } + +@media (min-width: 50rem) { .main-content-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: scroll; } } + +@media (min-width: 50rem) { .main-content { position: relative; max-width: 800px; margin-left: 248px; } } +@media (min-width: 66.5rem) { .main-content { margin-left: calc((100% - 1064px) / 2 + 264px); } } + +.js-main-content:focus { outline: none; } + +.page { padding-right: 1rem; padding-left: 1rem; padding-top: 1rem; padding-bottom: 1rem; } +@media (min-width: 50rem) { .page { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .page { padding-top: 2rem; padding-bottom: 2rem; } } + +.page-header { padding-right: 1rem; padding-left: 1rem; display: none; padding-top: 1rem; padding-bottom: 1rem; background-color: #27262b; } +@media (min-width: 50rem) { .page-header { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .page-header { display: flex; justify-content: flex-end; height: 60px; background-color: #27262b; border-bottom: 1px solid #44434d; } } +.page-header.nav-open { display: block; } +@media (min-width: 50rem) { .page-header.nav-open { display: flex; } } + +.navigation, .site-header, .site-footer { width: 100%; } +@media (min-width: 66.5rem) { .navigation, .site-header, .site-footer { width: 264px; } } + +.navigation { padding-right: 1rem; padding-left: 1rem; } +@media (min-width: 50rem) { .navigation { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .navigation { padding-top: 3rem; padding-bottom: 1rem; overflow-y: auto; flex: 1 1 auto; } } + +.site-header { display: flex; min-height: 60px; align-items: center; } +@media (min-width: 50rem) { .site-header { z-index: 101; height: 60px; max-height: 60px; border-bottom: 1px solid #44434d; } } + +.site-title { padding-right: 1rem; padding-left: 1rem; flex-grow: 1; display: flex; height: 100%; align-items: center; padding-top: 0.75rem; padding-bottom: 0.75rem; color: #f5f6fa; font-size: 18px !important; } +@media (min-width: 50rem) { .site-title { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 31.25rem) { .site-title { font-size: 24px !important; } } +@media (min-width: 50rem) { .site-title { padding-top: 0.5rem; padding-bottom: 0.5rem; } } + +.menu-button { appearance: none; display: flex; height: 100%; padding: 1rem; align-items: center; color: #2c84fa; text-transform: uppercase; background: transparent; border: 0; } +@media (min-width: 50rem) { .menu-button { display: none; } } + +body { position: relative; padding-bottom: 4rem; } +@media (min-width: 50rem) { body { position: static; padding-bottom: 0; } } + +.site-footer { padding-right: 1rem; padding-left: 1rem; position: absolute; bottom: 0; left: 0; padding-top: 1rem; padding-bottom: 1rem; } +@media (min-width: 50rem) { .site-footer { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .site-footer { position: static; justify-self: end; } } + +.page-content { line-height: 1.5; } +.page-content a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.page-content ul, .page-content ol { padding-left: 1.5em; } +.page-content ol { list-style-type: none; counter-reset: step-counter; } +.page-content ol > li { position: relative; } +.page-content ol > li::before { position: absolute; top: 0.2em; left: -1.6em; color: #959396; content: counter(step-counter); counter-increment: step-counter; font-size: 12px !important; } +@media (min-width: 31.25rem) { .page-content ol > li::before { font-size: 14px !important; } } +@media (min-width: 31.25rem) { .page-content ol > li::before { top: 0.11em; } } +.page-content ol > li ol { counter-reset: sub-counter; } +.page-content ol > li ol li::before { content: counter(sub-counter,lower-alpha); counter-increment: sub-counter; } +.page-content ul { list-style: none; } +.page-content ul > li::before { position: absolute; margin-left: -1.4em; color: #959396; content: "•"; } +.page-content .task-list { padding-left: 0; } +.page-content .task-list-item { display: flex; align-items: center; } +.page-content .task-list-item::before { content: ""; } +.page-content .task-list-item-checkbox { margin-right: 0.6em; } +.page-content hr + * { margin-top: 0; } +.page-content h1:first-of-type { margin-top: 0.5em; } +.page-content dl { display: grid; grid-template-columns: max-content 1fr; } +.page-content dt, .page-content dd { margin: 0.25em 0; } +.page-content dt { text-align: right; } +.page-content dt::after { content: ":"; } +.page-content dd { margin-left: 1em; font-weight: 500; } +.page-content .anchor-heading { position: absolute; right: -1rem; width: 1.5rem; height: 100%; padding-right: 0.25rem; padding-left: 0.25rem; overflow: visible; } +@media (min-width: 50rem) { .page-content .anchor-heading { right: auto; left: -1.5rem; } } +.page-content .anchor-heading svg { display: inline-block; width: 100%; height: 100%; fill: #2c84fa; visibility: hidden; } +.page-content .anchor-heading:hover svg, .page-content h1:hover > .anchor-heading svg, .page-content h2:hover > .anchor-heading svg, .page-content h3:hover > .anchor-heading svg, .page-content h4:hover > .anchor-heading svg, .page-content h5:hover > .anchor-heading svg, .page-content h6:hover > .anchor-heading svg { visibility: visible; } +.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { position: relative; } + +.navigation-list { padding: 0; margin-top: 0; margin-bottom: 0; list-style: none; } + +.navigation-list-child-list { padding-left: 0.75rem; list-style: none; } +.navigation-list-child-list .navigation-list-link { color: #959396; } +.navigation-list-child-list .navigation-list-item { position: relative; } +.navigation-list-child-list .navigation-list-item::before { position: absolute; margin-top: 0.3em; margin-left: -0.8em; color: rgba(230, 225, 232, 0.3); content: "- "; } +.navigation-list-child-list .navigation-list-item.active::before { color: #e6e1e8; } + +.navigation-list-item { font-size: 14px !important; margin: 0; } +@media (min-width: 31.25rem) { .navigation-list-item { font-size: 16px !important; } } +@media (min-width: 50rem) { .navigation-list-item { font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .navigation-list-item { font-size: 14px !important; } } + +.navigation-list-item .navigation-list-child-list { display: none; } +.navigation-list-item.active .navigation-list-child-list { display: block; } + +.navigation-list-link { display: block; padding-top: 0.25rem; padding-bottom: 0.25rem; } +.navigation-list-link.active { font-weight: 600; color: #f5f6fa; text-decoration: none; } + +.main-nav { display: none; } +.main-nav.nav-open { display: block; } +@media (min-width: 50rem) { .main-nav { display: block; } } + +.aux-nav { align-self: center; } + +@media (min-width: 50rem) { .breadcrumb-nav { margin-top: -1rem; } } + +.breadcrumb-nav-list { padding-left: 0; margin-bottom: 0.75rem; list-style: none; } + +.breadcrumb-nav-list-item { display: table-cell; font-size: 11px !important; } +@media (min-width: 31.25rem) { .breadcrumb-nav-list-item { font-size: 12px !important; } } +.breadcrumb-nav-list-item::before { display: none; } +.breadcrumb-nav-list-item::after { display: inline-block; margin-right: 0.5rem; margin-left: 0.5rem; color: #959396; content: "/"; } +.breadcrumb-nav-list-item:last-child::after { content: ""; } + +h1, .text-alpha { font-size: 32px !important; font-weight: 300; } +@media (min-width: 31.25rem) { h1, .text-alpha { font-size: 36px !important; } } + +h2, .text-beta { font-size: 18px !important; } +@media (min-width: 31.25rem) { h2, .text-beta { font-size: 24px !important; } } + +h3, .text-gamma { font-size: 16px !important; } +@media (min-width: 31.25rem) { h3, .text-gamma { font-size: 18px !important; } } + +h4, .text-delta { font-size: 11px !important; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; } +@media (min-width: 31.25rem) { h4, .text-delta { font-size: 12px !important; } } + +h5, .text-epsilon { font-size: 12px !important; color: #44434d; } +@media (min-width: 31.25rem) { h5, .text-epsilon { font-size: 14px !important; } } + +h6, .text-zeta { font-size: 11px !important; color: #44434d; } +@media (min-width: 31.25rem) { h6, .text-zeta { font-size: 12px !important; } } + +li .highlight { margin-top: 0.5rem; } + +.text-small { font-size: 11px !important; } +@media (min-width: 31.25rem) { .text-small { font-size: 12px !important; } } + +.text-mono { font-family: "SFMono-Regular", Menlo, Consolas, Monospace !important; } + +.text-center { text-align: center !important; } + +.label, .label-blue { display: inline-block; padding-top: 0.16em; padding-right: 0.42em; padding-bottom: 0.16em; padding-left: 0.42em; margin-right: 0.25rem; margin-left: 0.25rem; color: #fff; text-transform: uppercase; vertical-align: middle; background-color: #2869e6; font-size: 11px !important; } +@media (min-width: 31.25rem) { .label, .label-blue { font-size: 12px !important; } } + +.label-green { background-color: #009c7b; } + +.label-purple { background-color: #5e41d0; } + +.label-red { background-color: #e94c4c; } + +.label-yellow { color: #44434d; background-color: #f7d12e; } + +.btn { display: inline-block; box-sizing: border-box; padding-top: 0.3em; padding-right: 1em; padding-bottom: 0.3em; padding-left: 1em; margin: 0; font-family: inherit; font-size: inherit; font-weight: 500; line-height: 1.5; color: #2c84fa; text-decoration: none; vertical-align: baseline; cursor: pointer; background-color: #302d36; border-width: 0; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); appearance: none; } +.btn:focus { text-decoration: none; outline: none; box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn:focus:hover, .btn.selected:focus { box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn:hover, .btn.zeroclipboard-is-hover { color: #227efa; } +.btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active { text-decoration: none; background-color: #2e2b33; } +.btn:active, .btn.selected, .btn.zeroclipboard-is-active { background-color: #29262e; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn.selected:hover { background-color: #cfcfcf; } +.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover { color: rgba(102, 102, 102, 0.5); cursor: default; background-color: rgba(229, 229, 229, 0.5); background-image: none; box-shadow: none; } + +.btn-outline { color: #2c84fa; background: transparent; box-shadow: inset 0 0 0 2px #e6e1e8; } +.btn-outline:hover, .btn-outline:active, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active { color: #1878fa; text-decoration: none; background-color: transparent; box-shadow: inset 0 0 0 3px #e6e1e8; } +.btn-outline:focus { text-decoration: none; outline: none; box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn-outline:focus:hover, .btn-outline.selected:focus { box-shadow: inset 0 0 0 2px #5c5962; } + +.btn-primary { color: #fff; background-color: #2448a7; background-image: linear-gradient(#2b55c4, #2448a7); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-primary:hover, .btn-primary.zeroclipboard-is-hover { color: #fff; background-color: #22459e; background-image: linear-gradient(#2850b7, #22459e); } +.btn-primary:active, .btn-primary.selected, .btn-primary.zeroclipboard-is-active { background-color: #21439a; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-primary.selected:hover { background-color: #1d3a85; } + +.btn-purple { color: #fff; background-color: #5739ce; background-image: linear-gradient(#6f55d5, #5739ce); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-purple:hover, .btn-purple.zeroclipboard-is-hover { color: #fff; background-color: #5132cb; background-image: linear-gradient(#6549d2, #5132cb); } +.btn-purple:active, .btn-purple.selected, .btn-purple.zeroclipboard-is-active { background-color: #4f31c6; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-purple.selected:hover { background-color: #472cb2; } + +.btn-blue { color: #fff; background-color: #227efa; background-image: linear-gradient(#4593fb, #227efa); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-blue:hover, .btn-blue.zeroclipboard-is-hover { color: #fff; background-color: #1878fa; background-image: linear-gradient(#368afa, #1878fa); } +.btn-blue:active, .btn-blue.selected, .btn-blue.zeroclipboard-is-active { background-color: #1375f9; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-blue.selected:hover { background-color: #0669ed; } + +.btn-green { color: #fff; background-color: #10ac7d; background-image: linear-gradient(#13cc95, #10ac7d); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-green:hover, .btn-green.zeroclipboard-is-hover { color: #fff; background-color: #0fa276; background-image: linear-gradient(#12be8b, #0fa276); } +.btn-green:active, .btn-green.selected, .btn-green.zeroclipboard-is-active { background-color: #0f9e73; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-green.selected:hover { background-color: #0d8662; } + +.search { position: relative; z-index: 99; flex-grow: 1; height: 100%; margin-bottom: 0.75rem; } +@media (min-width: 50rem) { .search { margin-bottom: 0; } } + +.search-input-wrap { display: flex; height: 100%; padding: 0.5rem; background-color: #302d36; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } +@media (min-width: 50rem) { .search-input-wrap { padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; background-color: #27262b; border-radius: 0; box-shadow: none; } } + +.search-input { align-self: center; width: 100%; padding-top: 0.25rem; padding-bottom: 0.25rem; background-color: #302d36; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; order: 2; font-size: 14px !important; } +@media (min-width: 31.25rem) { .search-input { font-size: 16px !important; } } +.search-input:focus { outline: 0; box-shadow: none; } +.search-input:focus + .search-icon { fill: #2c84fa; } +@media (min-width: 50rem) { .search-input { background-color: #27262b; font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .search-input { font-size: 14px !important; } } + +.search-icon { align-self: center; margin-right: 0.5rem; fill: #959396; order: 1; } + +.search-results-wrap { position: absolute; z-index: 100; display: none; width: 100%; background: #302d36; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } +.search-results-wrap.active { display: block; } +@media (min-width: 50rem) { .search-results-wrap { width: 500px; } } + +.search-results-list { padding-left: 0; margin-top: 0.25rem; margin-bottom: 0.25rem; list-style: none; font-size: 14px !important; } +@media (min-width: 31.25rem) { .search-results-list { font-size: 16px !important; } } +@media (min-width: 50rem) { .search-results-list { font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .search-results-list { font-size: 14px !important; } } + +.search-results-list-item { padding: 0; margin: 0; } + +.search-result { display: block; padding-top: 0.25rem; padding-right: 0.75rem; padding-bottom: 0.25rem; padding-left: 0.75rem; } +.search-result:hover, .search-result.active { background-color: #27262b; } +@media (min-width: 50rem) { .search-result { padding-right: 1rem; padding-left: 1rem; } } + +.search-result-title { display: block; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; } +@media (min-width: 31.25rem) { .search-result-title { display: inline-block; width: 40%; word-wrap: break-word; vertical-align: top; } } + +.search-result-rel-url { display: block; overflow: hidden; color: #959396; text-overflow: ellipsis; white-space: nowrap; font-size: 9px !important; } +@media (min-width: 31.25rem) { .search-result-rel-url { font-size: 10px !important; } } + +.search-result-preview { display: block; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; color: #959396; border-left: 1px solid; border-left-color: #44434d; font-size: 11px !important; } +@media (min-width: 31.25rem) { .search-result-preview { font-size: 12px !important; } } +@media (min-width: 31.25rem) { .search-result-preview { display: inline-block; width: 60%; vertical-align: top; } } + +.search-result-highlight { font-weight: bold; color: #2c84fa; } + +.table-wrapper { display: block; width: 100%; max-width: 100%; margin-bottom: 1.5rem; overflow-x: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + +table { display: table; min-width: 100%; border-collapse: separate; } + +th, td { font-size: 12px !important; min-width: 120px; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; background-color: #302d36; border-bottom: 1px solid rgba(68, 67, 77, 0.5); border-left: 1px solid #44434d; } +@media (min-width: 31.25rem) { th, td { font-size: 14px !important; } } +th:first-of-type, td:first-of-type { border-left: 0; } + +tbody tr:last-of-type th, tbody tr:last-of-type td { border-bottom: 0; } +tbody tr:last-of-type td { padding-bottom: 0.75rem; } + +thead th { border-bottom: 1px solid #44434d; } + +code { padding: 0.2em 0.15em; font-weight: 400; background-color: #302d36; border: 1px solid #44434d; border-radius: 4px; } + +pre.highlight, figure.highlight { padding: 0.75rem; margin-bottom: 0; -webkit-overflow-scrolling: touch; background-color: #302d36; } +pre.highlight code, figure.highlight code { padding: 0; border: 0; } + +.highlighter-rouge { margin-bottom: 0.75rem; overflow: hidden; border-radius: 4px; } + +.highlight .c { color: #586e75; } + +.highlight .err { color: #93a1a1; } + +.highlight .g { color: #93a1a1; } + +.highlight .k { color: #859900; } + +.highlight .l { color: #93a1a1; } + +.highlight .n { color: #93a1a1; } + +.highlight .o { color: #859900; } + +.highlight .x { color: #cb4b16; } + +.highlight .p { color: #93a1a1; } + +.highlight .cm { color: #586e75; } + +.highlight .cp { color: #859900; } + +.highlight .c1 { color: #586e75; } + +.highlight .cs { color: #859900; } + +.highlight .gd { color: #2aa198; } + +.highlight .ge { font-style: italic; color: #93a1a1; } + +.highlight .gr { color: #dc322f; } + +.highlight .gh { color: #cb4b16; } + +.highlight .gi { color: #859900; } + +.highlight .go { color: #93a1a1; } + +.highlight .gp { color: #93a1a1; } + +.highlight .gs { font-weight: bold; color: #93a1a1; } + +.highlight .gu { color: #cb4b16; } + +.highlight .gt { color: #93a1a1; } + +.highlight .kc { color: #cb4b16; } + +.highlight .kd { color: #268bd2; } + +.highlight .kn { color: #859900; } + +.highlight .kp { color: #859900; } + +.highlight .kr { color: #268bd2; } + +.highlight .kt { color: #dc322f; } + +.highlight .ld { color: #93a1a1; } + +.highlight .m { color: #2aa198; } + +.highlight .s { color: #2aa198; } + +.highlight .na { color: #555; } + +.highlight .nb { color: #b58900; } + +.highlight .nc { color: #268bd2; } + +.highlight .no { color: #cb4b16; } + +.highlight .nd { color: #268bd2; } + +.highlight .ni { color: #cb4b16; } + +.highlight .ne { color: #cb4b16; } + +.highlight .nf { color: #268bd2; } + +.highlight .nl { color: #555; } + +.highlight .nn { color: #93a1a1; } + +.highlight .nx { color: #555; } + +.highlight .py { color: #93a1a1; } + +.highlight .nt { color: #268bd2; } + +.highlight .nv { color: #268bd2; } + +.highlight .ow { color: #859900; } + +.highlight .w { color: #93a1a1; } + +.highlight .mf { color: #2aa198; } + +.highlight .mh { color: #2aa198; } + +.highlight .mi { color: #2aa198; } + +.highlight .mo { color: #2aa198; } + +.highlight .sb { color: #586e75; } + +.highlight .sc { color: #2aa198; } + +.highlight .sd { color: #93a1a1; } + +.highlight .s2 { color: #2aa198; } + +.highlight .se { color: #cb4b16; } + +.highlight .sh { color: #93a1a1; } + +.highlight .si { color: #2aa198; } + +.highlight .sx { color: #2aa198; } + +.highlight .sr { color: #dc322f; } + +.highlight .s1 { color: #2aa198; } + +.highlight .ss { color: #2aa198; } + +.highlight .bp { color: #268bd2; } + +.highlight .vc { color: #268bd2; } + +.highlight .vg { color: #268bd2; } + +.highlight .vi { color: #268bd2; } + +.highlight .il { color: #2aa198; } + +.code-example { padding: 0.75rem; margin-bottom: 0.75rem; overflow: auto; border: 1px solid #44434d; border-radius: 4px; } +.code-example + .highlighter-rouge, .code-example + figure.highlight { position: relative; margin-top: -1rem; border-right: 1px solid #44434d; border-bottom: 1px solid #44434d; border-left: 1px solid #44434d; border-top-left-radius: 0; border-top-right-radius: 0; } + +.text-grey-dk-000 { color: #959396 !important; } + +.text-grey-dk-100 { color: #5c5962 !important; } + +.text-grey-dk-200 { color: #44434d !important; } + +.text-grey-dk-250 { color: #302d36 !important; } + +.text-grey-dk-300 { color: #27262b !important; } + +.text-grey-lt-000 { color: #f5f6fa !important; } + +.text-grey-lt-100 { color: #eeebee !important; } + +.text-grey-lt-200 { color: #ecebed !important; } + +.text-grey-lt-300 { color: #e6e1e8 !important; } + +.text-blue-000 { color: #2c84fa !important; } + +.text-blue-100 { color: #2869e6 !important; } + +.text-blue-200 { color: #264caf !important; } + +.text-blue-300 { color: #183385 !important; } + +.text-green-000 { color: #41d693 !important; } + +.text-green-100 { color: #11b584 !important; } + +.text-green-200 { color: #009c7b !important; } + +.text-green-300 { color: #026e57 !important; } + +.text-purple-000 { color: #7253ed !important; } + +.text-purple-100 { color: #5e41d0 !important; } + +.text-purple-200 { color: #4e26af !important; } + +.text-purple-300 { color: #381885 !important; } + +.text-yellow-000 { color: #ffeb82 !important; } + +.text-yellow-100 { color: #fadf50 !important; } + +.text-yellow-200 { color: #f7d12e !important; } + +.text-yellow-300 { color: #e7af06 !important; } + +.text-red-000 { color: #f77e7e !important; } + +.text-red-100 { color: #f96e65 !important; } + +.text-red-200 { color: #e94c4c !important; } + +.text-red-300 { color: #dd2e2e !important; } + +.bg-grey-dk-000 { background-color: #959396 !important; } + +.bg-grey-dk-100 { background-color: #5c5962 !important; } + +.bg-grey-dk-200 { background-color: #44434d !important; } + +.bg-grey-dk-250 { background-color: #302d36 !important; } + +.bg-grey-dk-300 { background-color: #27262b !important; } + +.bg-grey-lt-000 { background-color: #f5f6fa !important; } + +.bg-grey-lt-100 { background-color: #eeebee !important; } + +.bg-grey-lt-200 { background-color: #ecebed !important; } + +.bg-grey-lt-300 { background-color: #e6e1e8 !important; } + +.bg-blue-000 { background-color: #2c84fa !important; } + +.bg-blue-100 { background-color: #2869e6 !important; } + +.bg-blue-200 { background-color: #264caf !important; } + +.bg-blue-300 { background-color: #183385 !important; } + +.bg-green-000 { background-color: #41d693 !important; } + +.bg-green-100 { background-color: #11b584 !important; } + +.bg-green-200 { background-color: #009c7b !important; } + +.bg-green-300 { background-color: #026e57 !important; } + +.bg-purple-000 { background-color: #7253ed !important; } + +.bg-purple-100 { background-color: #5e41d0 !important; } + +.bg-purple-200 { background-color: #4e26af !important; } + +.bg-purple-300 { background-color: #381885 !important; } + +.bg-yellow-000 { background-color: #ffeb82 !important; } + +.bg-yellow-100 { background-color: #fadf50 !important; } + +.bg-yellow-200 { background-color: #f7d12e !important; } + +.bg-yellow-300 { background-color: #e7af06 !important; } + +.bg-red-000 { background-color: #f77e7e !important; } + +.bg-red-100 { background-color: #f96e65 !important; } + +.bg-red-200 { background-color: #e94c4c !important; } + +.bg-red-300 { background-color: #dd2e2e !important; } + +.d-block { display: block !important; } + +.d-flex { display: flex !important; } + +.d-inline { display: inline !important; } + +.d-inline-block { display: inline-block !important; } + +.d-none { display: none !important; } + +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +.v-align-baseline { vertical-align: baseline !important; } + +.v-align-bottom { vertical-align: bottom !important; } + +.v-align-middle { vertical-align: middle !important; } + +.v-align-text-bottom { vertical-align: text-bottom !important; } + +.v-align-text-top { vertical-align: text-top !important; } + +.v-align-top { vertical-align: top !important; } + +.fs-1 { font-size: 9px !important; } +@media (min-width: 31.25rem) { .fs-1 { font-size: 10px !important; } } + +.fs-2 { font-size: 11px !important; } +@media (min-width: 31.25rem) { .fs-2 { font-size: 12px !important; } } + +.fs-3 { font-size: 12px !important; } +@media (min-width: 31.25rem) { .fs-3 { font-size: 14px !important; } } + +.fs-4 { font-size: 14px !important; } +@media (min-width: 31.25rem) { .fs-4 { font-size: 16px !important; } } + +.fs-5 { font-size: 16px !important; } +@media (min-width: 31.25rem) { .fs-5 { font-size: 18px !important; } } + +.fs-6 { font-size: 18px !important; } +@media (min-width: 31.25rem) { .fs-6 { font-size: 24px !important; } } + +.fs-7 { font-size: 24px !important; } +@media (min-width: 31.25rem) { .fs-7 { font-size: 32px !important; } } + +.fs-8 { font-size: 32px !important; } +@media (min-width: 31.25rem) { .fs-8 { font-size: 36px !important; } } + +.fs-9 { font-size: 36px !important; } +@media (min-width: 31.25rem) { .fs-9 { font-size: 42px !important; } } + +.fs-10 { font-size: 42px !important; } +@media (min-width: 31.25rem) { .fs-10 { font-size: 48px !important; } } + +.fw-300 { font-weight: 300 !important; } + +.fw-400 { font-weight: 400 !important; } + +.fw-500 { font-weight: 500 !important; } + +.fw-700 { font-weight: 700 !important; } + +.lh-0 { line-height: 0 !important; } + +.lh-default { line-height: 1.4; } + +.lh-tight { line-height: 1.15; } + +.ls-5 { letter-spacing: 0.05em !important; } + +.ls-10 { letter-spacing: 0.1em !important; } + +.ls-0 { letter-spacing: 0 !important; } + +.text-uppercase { text-transform: uppercase !important; } + +.list-style-none { padding: 0 !important; margin: 0 !important; list-style: none !important; } +.list-style-none li::before { display: none !important; } + +.m-0 { margin: 0 !important; } + +.mt-0 { margin-top: 0 !important; } + +.mr-0 { margin-right: 0 !important; } + +.mb-0 { margin-bottom: 0 !important; } + +.ml-0 { margin-left: 0 !important; } + +.mx-0 { margin-right: 0 !important; margin-left: 0 !important; } + +.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + +.mxn-0 { margin-right: -0 !important; margin-left: -0 !important; } + +.m-1 { margin: 0.25rem !important; } + +.mt-1 { margin-top: 0.25rem !important; } + +.mr-1 { margin-right: 0.25rem !important; } + +.mb-1 { margin-bottom: 0.25rem !important; } + +.ml-1 { margin-left: 0.25rem !important; } + +.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + +.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + +.mxn-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } + +.m-2 { margin: 0.5rem !important; } + +.mt-2 { margin-top: 0.5rem !important; } + +.mr-2 { margin-right: 0.5rem !important; } + +.mb-2 { margin-bottom: 0.5rem !important; } + +.ml-2 { margin-left: 0.5rem !important; } + +.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + +.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + +.mxn-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } + +.m-3 { margin: 0.75rem !important; } + +.mt-3 { margin-top: 0.75rem !important; } + +.mr-3 { margin-right: 0.75rem !important; } + +.mb-3 { margin-bottom: 0.75rem !important; } + +.ml-3 { margin-left: 0.75rem !important; } + +.mx-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + +.my-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + +.mxn-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } + +.m-4 { margin: 1rem !important; } + +.mt-4 { margin-top: 1rem !important; } + +.mr-4 { margin-right: 1rem !important; } + +.mb-4 { margin-bottom: 1rem !important; } + +.ml-4 { margin-left: 1rem !important; } + +.mx-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + +.my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + +.mxn-4 { margin-right: -1rem !important; margin-left: -1rem !important; } + +.m-5 { margin: 1.5rem !important; } + +.mt-5 { margin-top: 1.5rem !important; } + +.mr-5 { margin-right: 1.5rem !important; } + +.mb-5 { margin-bottom: 1.5rem !important; } + +.ml-5 { margin-left: 1.5rem !important; } + +.mx-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + +.my-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + +.mxn-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } + +.m-6 { margin: 2rem !important; } + +.mt-6 { margin-top: 2rem !important; } + +.mr-6 { margin-right: 2rem !important; } + +.mb-6 { margin-bottom: 2rem !important; } + +.ml-6 { margin-left: 2rem !important; } + +.mx-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + +.my-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + +.mxn-6 { margin-right: -2rem !important; margin-left: -2rem !important; } + +.m-7 { margin: 2.5rem !important; } + +.mt-7 { margin-top: 2.5rem !important; } + +.mr-7 { margin-right: 2.5rem !important; } + +.mb-7 { margin-bottom: 2.5rem !important; } + +.ml-7 { margin-left: 2.5rem !important; } + +.mx-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + +.my-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + +.mxn-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } + +.m-8 { margin: 3rem !important; } + +.mt-8 { margin-top: 3rem !important; } + +.mr-8 { margin-right: 3rem !important; } + +.mb-8 { margin-bottom: 3rem !important; } + +.ml-8 { margin-left: 3rem !important; } + +.mx-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + +.my-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + +.mxn-8 { margin-right: -3rem !important; margin-left: -3rem !important; } + +.m-9 { margin: 3.5rem !important; } + +.mt-9 { margin-top: 3.5rem !important; } + +.mr-9 { margin-right: 3.5rem !important; } + +.mb-9 { margin-bottom: 3.5rem !important; } + +.ml-9 { margin-left: 3.5rem !important; } + +.mx-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + +.my-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + +.mxn-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } + +.m-10 { margin: 4rem !important; } + +.mt-10 { margin-top: 4rem !important; } + +.mr-10 { margin-right: 4rem !important; } + +.mb-10 { margin-bottom: 4rem !important; } + +.ml-10 { margin-left: 4rem !important; } + +.mx-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + +.my-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + +.mxn-10 { margin-right: -4rem !important; margin-left: -4rem !important; } + +.mx-auto { margin-right: auto !important; margin-left: auto !important; } + +@media (min-width: 20rem) { .m-xs-0 { margin: 0 !important; } + .mt-xs-0 { margin-top: 0 !important; } + .mr-xs-0 { margin-right: 0 !important; } + .mb-xs-0 { margin-bottom: 0 !important; } + .ml-xs-0 { margin-left: 0 !important; } + .mx-xs-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-xs-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 20rem) { .m-xs-1 { margin: 0.25rem !important; } + .mt-xs-1 { margin-top: 0.25rem !important; } + .mr-xs-1 { margin-right: 0.25rem !important; } + .mb-xs-1 { margin-bottom: 0.25rem !important; } + .ml-xs-1 { margin-left: 0.25rem !important; } + .mx-xs-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-xs-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-xs-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 20rem) { .m-xs-2 { margin: 0.5rem !important; } + .mt-xs-2 { margin-top: 0.5rem !important; } + .mr-xs-2 { margin-right: 0.5rem !important; } + .mb-xs-2 { margin-bottom: 0.5rem !important; } + .ml-xs-2 { margin-left: 0.5rem !important; } + .mx-xs-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-xs-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-xs-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 20rem) { .m-xs-3 { margin: 0.75rem !important; } + .mt-xs-3 { margin-top: 0.75rem !important; } + .mr-xs-3 { margin-right: 0.75rem !important; } + .mb-xs-3 { margin-bottom: 0.75rem !important; } + .ml-xs-3 { margin-left: 0.75rem !important; } + .mx-xs-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-xs-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-xs-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 20rem) { .m-xs-4 { margin: 1rem !important; } + .mt-xs-4 { margin-top: 1rem !important; } + .mr-xs-4 { margin-right: 1rem !important; } + .mb-xs-4 { margin-bottom: 1rem !important; } + .ml-xs-4 { margin-left: 1rem !important; } + .mx-xs-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-xs-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-xs-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 20rem) { .m-xs-5 { margin: 1.5rem !important; } + .mt-xs-5 { margin-top: 1.5rem !important; } + .mr-xs-5 { margin-right: 1.5rem !important; } + .mb-xs-5 { margin-bottom: 1.5rem !important; } + .ml-xs-5 { margin-left: 1.5rem !important; } + .mx-xs-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-xs-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-xs-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 20rem) { .m-xs-6 { margin: 2rem !important; } + .mt-xs-6 { margin-top: 2rem !important; } + .mr-xs-6 { margin-right: 2rem !important; } + .mb-xs-6 { margin-bottom: 2rem !important; } + .ml-xs-6 { margin-left: 2rem !important; } + .mx-xs-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-xs-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-xs-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 20rem) { .m-xs-7 { margin: 2.5rem !important; } + .mt-xs-7 { margin-top: 2.5rem !important; } + .mr-xs-7 { margin-right: 2.5rem !important; } + .mb-xs-7 { margin-bottom: 2.5rem !important; } + .ml-xs-7 { margin-left: 2.5rem !important; } + .mx-xs-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-xs-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-xs-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 20rem) { .m-xs-8 { margin: 3rem !important; } + .mt-xs-8 { margin-top: 3rem !important; } + .mr-xs-8 { margin-right: 3rem !important; } + .mb-xs-8 { margin-bottom: 3rem !important; } + .ml-xs-8 { margin-left: 3rem !important; } + .mx-xs-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-xs-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-xs-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 20rem) { .m-xs-9 { margin: 3.5rem !important; } + .mt-xs-9 { margin-top: 3.5rem !important; } + .mr-xs-9 { margin-right: 3.5rem !important; } + .mb-xs-9 { margin-bottom: 3.5rem !important; } + .ml-xs-9 { margin-left: 3.5rem !important; } + .mx-xs-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-xs-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-xs-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 20rem) { .m-xs-10 { margin: 4rem !important; } + .mt-xs-10 { margin-top: 4rem !important; } + .mr-xs-10 { margin-right: 4rem !important; } + .mb-xs-10 { margin-bottom: 4rem !important; } + .ml-xs-10 { margin-left: 4rem !important; } + .mx-xs-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-xs-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-xs-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 31.25rem) { .m-sm-0 { margin: 0 !important; } + .mt-sm-0 { margin-top: 0 !important; } + .mr-sm-0 { margin-right: 0 !important; } + .mb-sm-0 { margin-bottom: 0 !important; } + .ml-sm-0 { margin-left: 0 !important; } + .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-sm-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 31.25rem) { .m-sm-1 { margin: 0.25rem !important; } + .mt-sm-1 { margin-top: 0.25rem !important; } + .mr-sm-1 { margin-right: 0.25rem !important; } + .mb-sm-1 { margin-bottom: 0.25rem !important; } + .ml-sm-1 { margin-left: 0.25rem !important; } + .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-sm-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 31.25rem) { .m-sm-2 { margin: 0.5rem !important; } + .mt-sm-2 { margin-top: 0.5rem !important; } + .mr-sm-2 { margin-right: 0.5rem !important; } + .mb-sm-2 { margin-bottom: 0.5rem !important; } + .ml-sm-2 { margin-left: 0.5rem !important; } + .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-sm-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-3 { margin: 0.75rem !important; } + .mt-sm-3 { margin-top: 0.75rem !important; } + .mr-sm-3 { margin-right: 0.75rem !important; } + .mb-sm-3 { margin-bottom: 0.75rem !important; } + .ml-sm-3 { margin-left: 0.75rem !important; } + .mx-sm-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-sm-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-sm-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 31.25rem) { .m-sm-4 { margin: 1rem !important; } + .mt-sm-4 { margin-top: 1rem !important; } + .mr-sm-4 { margin-right: 1rem !important; } + .mb-sm-4 { margin-bottom: 1rem !important; } + .ml-sm-4 { margin-left: 1rem !important; } + .mx-sm-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-sm-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-sm-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 31.25rem) { .m-sm-5 { margin: 1.5rem !important; } + .mt-sm-5 { margin-top: 1.5rem !important; } + .mr-sm-5 { margin-right: 1.5rem !important; } + .mb-sm-5 { margin-bottom: 1.5rem !important; } + .ml-sm-5 { margin-left: 1.5rem !important; } + .mx-sm-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-sm-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-sm-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-6 { margin: 2rem !important; } + .mt-sm-6 { margin-top: 2rem !important; } + .mr-sm-6 { margin-right: 2rem !important; } + .mb-sm-6 { margin-bottom: 2rem !important; } + .ml-sm-6 { margin-left: 2rem !important; } + .mx-sm-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-sm-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-sm-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 31.25rem) { .m-sm-7 { margin: 2.5rem !important; } + .mt-sm-7 { margin-top: 2.5rem !important; } + .mr-sm-7 { margin-right: 2.5rem !important; } + .mb-sm-7 { margin-bottom: 2.5rem !important; } + .ml-sm-7 { margin-left: 2.5rem !important; } + .mx-sm-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-sm-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-sm-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-8 { margin: 3rem !important; } + .mt-sm-8 { margin-top: 3rem !important; } + .mr-sm-8 { margin-right: 3rem !important; } + .mb-sm-8 { margin-bottom: 3rem !important; } + .ml-sm-8 { margin-left: 3rem !important; } + .mx-sm-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-sm-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-sm-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 31.25rem) { .m-sm-9 { margin: 3.5rem !important; } + .mt-sm-9 { margin-top: 3.5rem !important; } + .mr-sm-9 { margin-right: 3.5rem !important; } + .mb-sm-9 { margin-bottom: 3.5rem !important; } + .ml-sm-9 { margin-left: 3.5rem !important; } + .mx-sm-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-sm-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-sm-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-10 { margin: 4rem !important; } + .mt-sm-10 { margin-top: 4rem !important; } + .mr-sm-10 { margin-right: 4rem !important; } + .mb-sm-10 { margin-bottom: 4rem !important; } + .ml-sm-10 { margin-left: 4rem !important; } + .mx-sm-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-sm-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-sm-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 50rem) { .m-md-0 { margin: 0 !important; } + .mt-md-0 { margin-top: 0 !important; } + .mr-md-0 { margin-right: 0 !important; } + .mb-md-0 { margin-bottom: 0 !important; } + .ml-md-0 { margin-left: 0 !important; } + .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-md-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 50rem) { .m-md-1 { margin: 0.25rem !important; } + .mt-md-1 { margin-top: 0.25rem !important; } + .mr-md-1 { margin-right: 0.25rem !important; } + .mb-md-1 { margin-bottom: 0.25rem !important; } + .ml-md-1 { margin-left: 0.25rem !important; } + .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-md-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 50rem) { .m-md-2 { margin: 0.5rem !important; } + .mt-md-2 { margin-top: 0.5rem !important; } + .mr-md-2 { margin-right: 0.5rem !important; } + .mb-md-2 { margin-bottom: 0.5rem !important; } + .ml-md-2 { margin-left: 0.5rem !important; } + .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-md-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 50rem) { .m-md-3 { margin: 0.75rem !important; } + .mt-md-3 { margin-top: 0.75rem !important; } + .mr-md-3 { margin-right: 0.75rem !important; } + .mb-md-3 { margin-bottom: 0.75rem !important; } + .ml-md-3 { margin-left: 0.75rem !important; } + .mx-md-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-md-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-md-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 50rem) { .m-md-4 { margin: 1rem !important; } + .mt-md-4 { margin-top: 1rem !important; } + .mr-md-4 { margin-right: 1rem !important; } + .mb-md-4 { margin-bottom: 1rem !important; } + .ml-md-4 { margin-left: 1rem !important; } + .mx-md-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-md-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-md-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 50rem) { .m-md-5 { margin: 1.5rem !important; } + .mt-md-5 { margin-top: 1.5rem !important; } + .mr-md-5 { margin-right: 1.5rem !important; } + .mb-md-5 { margin-bottom: 1.5rem !important; } + .ml-md-5 { margin-left: 1.5rem !important; } + .mx-md-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-md-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-md-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 50rem) { .m-md-6 { margin: 2rem !important; } + .mt-md-6 { margin-top: 2rem !important; } + .mr-md-6 { margin-right: 2rem !important; } + .mb-md-6 { margin-bottom: 2rem !important; } + .ml-md-6 { margin-left: 2rem !important; } + .mx-md-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-md-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-md-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 50rem) { .m-md-7 { margin: 2.5rem !important; } + .mt-md-7 { margin-top: 2.5rem !important; } + .mr-md-7 { margin-right: 2.5rem !important; } + .mb-md-7 { margin-bottom: 2.5rem !important; } + .ml-md-7 { margin-left: 2.5rem !important; } + .mx-md-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-md-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-md-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 50rem) { .m-md-8 { margin: 3rem !important; } + .mt-md-8 { margin-top: 3rem !important; } + .mr-md-8 { margin-right: 3rem !important; } + .mb-md-8 { margin-bottom: 3rem !important; } + .ml-md-8 { margin-left: 3rem !important; } + .mx-md-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-md-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-md-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 50rem) { .m-md-9 { margin: 3.5rem !important; } + .mt-md-9 { margin-top: 3.5rem !important; } + .mr-md-9 { margin-right: 3.5rem !important; } + .mb-md-9 { margin-bottom: 3.5rem !important; } + .ml-md-9 { margin-left: 3.5rem !important; } + .mx-md-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-md-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-md-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 50rem) { .m-md-10 { margin: 4rem !important; } + .mt-md-10 { margin-top: 4rem !important; } + .mr-md-10 { margin-right: 4rem !important; } + .mb-md-10 { margin-bottom: 4rem !important; } + .ml-md-10 { margin-left: 4rem !important; } + .mx-md-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-md-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-md-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 66.5rem) { .m-lg-0 { margin: 0 !important; } + .mt-lg-0 { margin-top: 0 !important; } + .mr-lg-0 { margin-right: 0 !important; } + .mb-lg-0 { margin-bottom: 0 !important; } + .ml-lg-0 { margin-left: 0 !important; } + .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-lg-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 66.5rem) { .m-lg-1 { margin: 0.25rem !important; } + .mt-lg-1 { margin-top: 0.25rem !important; } + .mr-lg-1 { margin-right: 0.25rem !important; } + .mb-lg-1 { margin-bottom: 0.25rem !important; } + .ml-lg-1 { margin-left: 0.25rem !important; } + .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-lg-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 66.5rem) { .m-lg-2 { margin: 0.5rem !important; } + .mt-lg-2 { margin-top: 0.5rem !important; } + .mr-lg-2 { margin-right: 0.5rem !important; } + .mb-lg-2 { margin-bottom: 0.5rem !important; } + .ml-lg-2 { margin-left: 0.5rem !important; } + .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-lg-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-3 { margin: 0.75rem !important; } + .mt-lg-3 { margin-top: 0.75rem !important; } + .mr-lg-3 { margin-right: 0.75rem !important; } + .mb-lg-3 { margin-bottom: 0.75rem !important; } + .ml-lg-3 { margin-left: 0.75rem !important; } + .mx-lg-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-lg-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-lg-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 66.5rem) { .m-lg-4 { margin: 1rem !important; } + .mt-lg-4 { margin-top: 1rem !important; } + .mr-lg-4 { margin-right: 1rem !important; } + .mb-lg-4 { margin-bottom: 1rem !important; } + .ml-lg-4 { margin-left: 1rem !important; } + .mx-lg-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-lg-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-lg-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 66.5rem) { .m-lg-5 { margin: 1.5rem !important; } + .mt-lg-5 { margin-top: 1.5rem !important; } + .mr-lg-5 { margin-right: 1.5rem !important; } + .mb-lg-5 { margin-bottom: 1.5rem !important; } + .ml-lg-5 { margin-left: 1.5rem !important; } + .mx-lg-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-lg-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-lg-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-6 { margin: 2rem !important; } + .mt-lg-6 { margin-top: 2rem !important; } + .mr-lg-6 { margin-right: 2rem !important; } + .mb-lg-6 { margin-bottom: 2rem !important; } + .ml-lg-6 { margin-left: 2rem !important; } + .mx-lg-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-lg-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-lg-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 66.5rem) { .m-lg-7 { margin: 2.5rem !important; } + .mt-lg-7 { margin-top: 2.5rem !important; } + .mr-lg-7 { margin-right: 2.5rem !important; } + .mb-lg-7 { margin-bottom: 2.5rem !important; } + .ml-lg-7 { margin-left: 2.5rem !important; } + .mx-lg-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-lg-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-lg-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-8 { margin: 3rem !important; } + .mt-lg-8 { margin-top: 3rem !important; } + .mr-lg-8 { margin-right: 3rem !important; } + .mb-lg-8 { margin-bottom: 3rem !important; } + .ml-lg-8 { margin-left: 3rem !important; } + .mx-lg-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-lg-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-lg-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 66.5rem) { .m-lg-9 { margin: 3.5rem !important; } + .mt-lg-9 { margin-top: 3.5rem !important; } + .mr-lg-9 { margin-right: 3.5rem !important; } + .mb-lg-9 { margin-bottom: 3.5rem !important; } + .ml-lg-9 { margin-left: 3.5rem !important; } + .mx-lg-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-lg-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-lg-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-10 { margin: 4rem !important; } + .mt-lg-10 { margin-top: 4rem !important; } + .mr-lg-10 { margin-right: 4rem !important; } + .mb-lg-10 { margin-bottom: 4rem !important; } + .ml-lg-10 { margin-left: 4rem !important; } + .mx-lg-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-lg-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-lg-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 87.5rem) { .m-xl-0 { margin: 0 !important; } + .mt-xl-0 { margin-top: 0 !important; } + .mr-xl-0 { margin-right: 0 !important; } + .mb-xl-0 { margin-bottom: 0 !important; } + .ml-xl-0 { margin-left: 0 !important; } + .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-xl-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 87.5rem) { .m-xl-1 { margin: 0.25rem !important; } + .mt-xl-1 { margin-top: 0.25rem !important; } + .mr-xl-1 { margin-right: 0.25rem !important; } + .mb-xl-1 { margin-bottom: 0.25rem !important; } + .ml-xl-1 { margin-left: 0.25rem !important; } + .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-xl-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 87.5rem) { .m-xl-2 { margin: 0.5rem !important; } + .mt-xl-2 { margin-top: 0.5rem !important; } + .mr-xl-2 { margin-right: 0.5rem !important; } + .mb-xl-2 { margin-bottom: 0.5rem !important; } + .ml-xl-2 { margin-left: 0.5rem !important; } + .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-xl-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-3 { margin: 0.75rem !important; } + .mt-xl-3 { margin-top: 0.75rem !important; } + .mr-xl-3 { margin-right: 0.75rem !important; } + .mb-xl-3 { margin-bottom: 0.75rem !important; } + .ml-xl-3 { margin-left: 0.75rem !important; } + .mx-xl-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-xl-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-xl-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 87.5rem) { .m-xl-4 { margin: 1rem !important; } + .mt-xl-4 { margin-top: 1rem !important; } + .mr-xl-4 { margin-right: 1rem !important; } + .mb-xl-4 { margin-bottom: 1rem !important; } + .ml-xl-4 { margin-left: 1rem !important; } + .mx-xl-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-xl-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-xl-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 87.5rem) { .m-xl-5 { margin: 1.5rem !important; } + .mt-xl-5 { margin-top: 1.5rem !important; } + .mr-xl-5 { margin-right: 1.5rem !important; } + .mb-xl-5 { margin-bottom: 1.5rem !important; } + .ml-xl-5 { margin-left: 1.5rem !important; } + .mx-xl-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-xl-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-xl-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-6 { margin: 2rem !important; } + .mt-xl-6 { margin-top: 2rem !important; } + .mr-xl-6 { margin-right: 2rem !important; } + .mb-xl-6 { margin-bottom: 2rem !important; } + .ml-xl-6 { margin-left: 2rem !important; } + .mx-xl-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-xl-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-xl-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 87.5rem) { .m-xl-7 { margin: 2.5rem !important; } + .mt-xl-7 { margin-top: 2.5rem !important; } + .mr-xl-7 { margin-right: 2.5rem !important; } + .mb-xl-7 { margin-bottom: 2.5rem !important; } + .ml-xl-7 { margin-left: 2.5rem !important; } + .mx-xl-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-xl-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-xl-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-8 { margin: 3rem !important; } + .mt-xl-8 { margin-top: 3rem !important; } + .mr-xl-8 { margin-right: 3rem !important; } + .mb-xl-8 { margin-bottom: 3rem !important; } + .ml-xl-8 { margin-left: 3rem !important; } + .mx-xl-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-xl-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-xl-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 87.5rem) { .m-xl-9 { margin: 3.5rem !important; } + .mt-xl-9 { margin-top: 3.5rem !important; } + .mr-xl-9 { margin-right: 3.5rem !important; } + .mb-xl-9 { margin-bottom: 3.5rem !important; } + .ml-xl-9 { margin-left: 3.5rem !important; } + .mx-xl-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-xl-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-xl-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-10 { margin: 4rem !important; } + .mt-xl-10 { margin-top: 4rem !important; } + .mr-xl-10 { margin-right: 4rem !important; } + .mb-xl-10 { margin-bottom: 4rem !important; } + .ml-xl-10 { margin-left: 4rem !important; } + .mx-xl-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-xl-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-xl-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +.p-0 { padding: 0 !important; } + +.pt-0 { padding-top: 0 !important; } + +.pr-0 { padding-right: 0 !important; } + +.pb-0 { padding-bottom: 0 !important; } + +.pl-0 { padding-left: 0 !important; } + +.px-0 { padding-right: 0 !important; padding-left: 0 !important; } + +.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + +.p-1 { padding: 0.25rem !important; } + +.pt-1 { padding-top: 0.25rem !important; } + +.pr-1 { padding-right: 0.25rem !important; } + +.pb-1 { padding-bottom: 0.25rem !important; } + +.pl-1 { padding-left: 0.25rem !important; } + +.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + +.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + +.p-2 { padding: 0.5rem !important; } + +.pt-2 { padding-top: 0.5rem !important; } + +.pr-2 { padding-right: 0.5rem !important; } + +.pb-2 { padding-bottom: 0.5rem !important; } + +.pl-2 { padding-left: 0.5rem !important; } + +.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + +.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + +.p-3 { padding: 0.75rem !important; } + +.pt-3 { padding-top: 0.75rem !important; } + +.pr-3 { padding-right: 0.75rem !important; } + +.pb-3 { padding-bottom: 0.75rem !important; } + +.pl-3 { padding-left: 0.75rem !important; } + +.px-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + +.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + +.p-4 { padding: 1rem !important; } + +.pt-4 { padding-top: 1rem !important; } + +.pr-4 { padding-right: 1rem !important; } + +.pb-4 { padding-bottom: 1rem !important; } + +.pl-4 { padding-left: 1rem !important; } + +.px-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + +.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + +.p-5 { padding: 1.5rem !important; } + +.pt-5 { padding-top: 1.5rem !important; } + +.pr-5 { padding-right: 1.5rem !important; } + +.pb-5 { padding-bottom: 1.5rem !important; } + +.pl-5 { padding-left: 1.5rem !important; } + +.px-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + +.py-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + +.p-6 { padding: 2rem !important; } + +.pt-6 { padding-top: 2rem !important; } + +.pr-6 { padding-right: 2rem !important; } + +.pb-6 { padding-bottom: 2rem !important; } + +.pl-6 { padding-left: 2rem !important; } + +.px-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + +.py-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + +.p-7 { padding: 2.5rem !important; } + +.pt-7 { padding-top: 2.5rem !important; } + +.pr-7 { padding-right: 2.5rem !important; } + +.pb-7 { padding-bottom: 2.5rem !important; } + +.pl-7 { padding-left: 2.5rem !important; } + +.px-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + +.py-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + +.p-8 { padding: 3rem !important; } + +.pt-8 { padding-top: 3rem !important; } + +.pr-8 { padding-right: 3rem !important; } + +.pb-8 { padding-bottom: 3rem !important; } + +.pl-8 { padding-left: 3rem !important; } + +.px-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + +.py-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + +.p-9 { padding: 3.5rem !important; } + +.pt-9 { padding-top: 3.5rem !important; } + +.pr-9 { padding-right: 3.5rem !important; } + +.pb-9 { padding-bottom: 3.5rem !important; } + +.pl-9 { padding-left: 3.5rem !important; } + +.px-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + +.py-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + +.p-10 { padding: 4rem !important; } + +.pt-10 { padding-top: 4rem !important; } + +.pr-10 { padding-right: 4rem !important; } + +.pb-10 { padding-bottom: 4rem !important; } + +.pl-10 { padding-left: 4rem !important; } + +.px-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + +.py-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } + +@media (min-width: 20rem) { .p-xs-0 { padding: 0 !important; } + .pt-xs-0 { padding-top: 0 !important; } + .pr-xs-0 { padding-right: 0 !important; } + .pb-xs-0 { padding-bottom: 0 !important; } + .pl-xs-0 { padding-left: 0 !important; } + .px-xs-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-xs-1 { padding: 0.25rem !important; } + .pt-xs-1 { padding-top: 0.25rem !important; } + .pr-xs-1 { padding-right: 0.25rem !important; } + .pb-xs-1 { padding-bottom: 0.25rem !important; } + .pl-xs-1 { padding-left: 0.25rem !important; } + .px-xs-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-xs-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-xs-2 { padding: 0.5rem !important; } + .pt-xs-2 { padding-top: 0.5rem !important; } + .pr-xs-2 { padding-right: 0.5rem !important; } + .pb-xs-2 { padding-bottom: 0.5rem !important; } + .pl-xs-2 { padding-left: 0.5rem !important; } + .px-xs-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-xs-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-xs-3 { padding: 0.75rem !important; } + .pt-xs-3 { padding-top: 0.75rem !important; } + .pr-xs-3 { padding-right: 0.75rem !important; } + .pb-xs-3 { padding-bottom: 0.75rem !important; } + .pl-xs-3 { padding-left: 0.75rem !important; } + .px-xs-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-xs-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-xs-4 { padding: 1rem !important; } + .pt-xs-4 { padding-top: 1rem !important; } + .pr-xs-4 { padding-right: 1rem !important; } + .pb-xs-4 { padding-bottom: 1rem !important; } + .pl-xs-4 { padding-left: 1rem !important; } + .px-xs-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-xs-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-xs-5 { padding: 1.5rem !important; } + .pt-xs-5 { padding-top: 1.5rem !important; } + .pr-xs-5 { padding-right: 1.5rem !important; } + .pb-xs-5 { padding-bottom: 1.5rem !important; } + .pl-xs-5 { padding-left: 1.5rem !important; } + .px-xs-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-xs-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-xs-6 { padding: 2rem !important; } + .pt-xs-6 { padding-top: 2rem !important; } + .pr-xs-6 { padding-right: 2rem !important; } + .pb-xs-6 { padding-bottom: 2rem !important; } + .pl-xs-6 { padding-left: 2rem !important; } + .px-xs-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-xs-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-xs-7 { padding: 2.5rem !important; } + .pt-xs-7 { padding-top: 2.5rem !important; } + .pr-xs-7 { padding-right: 2.5rem !important; } + .pb-xs-7 { padding-bottom: 2.5rem !important; } + .pl-xs-7 { padding-left: 2.5rem !important; } + .px-xs-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-xs-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-xs-8 { padding: 3rem !important; } + .pt-xs-8 { padding-top: 3rem !important; } + .pr-xs-8 { padding-right: 3rem !important; } + .pb-xs-8 { padding-bottom: 3rem !important; } + .pl-xs-8 { padding-left: 3rem !important; } + .px-xs-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-xs-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-xs-9 { padding: 3.5rem !important; } + .pt-xs-9 { padding-top: 3.5rem !important; } + .pr-xs-9 { padding-right: 3.5rem !important; } + .pb-xs-9 { padding-bottom: 3.5rem !important; } + .pl-xs-9 { padding-left: 3.5rem !important; } + .px-xs-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-xs-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-xs-10 { padding: 4rem !important; } + .pt-xs-10 { padding-top: 4rem !important; } + .pr-xs-10 { padding-right: 4rem !important; } + .pb-xs-10 { padding-bottom: 4rem !important; } + .pl-xs-10 { padding-left: 4rem !important; } + .px-xs-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-xs-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 31.25rem) { .p-sm-0 { padding: 0 !important; } + .pt-sm-0 { padding-top: 0 !important; } + .pr-sm-0 { padding-right: 0 !important; } + .pb-sm-0 { padding-bottom: 0 !important; } + .pl-sm-0 { padding-left: 0 !important; } + .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-sm-1 { padding: 0.25rem !important; } + .pt-sm-1 { padding-top: 0.25rem !important; } + .pr-sm-1 { padding-right: 0.25rem !important; } + .pb-sm-1 { padding-bottom: 0.25rem !important; } + .pl-sm-1 { padding-left: 0.25rem !important; } + .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-sm-2 { padding: 0.5rem !important; } + .pt-sm-2 { padding-top: 0.5rem !important; } + .pr-sm-2 { padding-right: 0.5rem !important; } + .pb-sm-2 { padding-bottom: 0.5rem !important; } + .pl-sm-2 { padding-left: 0.5rem !important; } + .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-sm-3 { padding: 0.75rem !important; } + .pt-sm-3 { padding-top: 0.75rem !important; } + .pr-sm-3 { padding-right: 0.75rem !important; } + .pb-sm-3 { padding-bottom: 0.75rem !important; } + .pl-sm-3 { padding-left: 0.75rem !important; } + .px-sm-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-sm-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-sm-4 { padding: 1rem !important; } + .pt-sm-4 { padding-top: 1rem !important; } + .pr-sm-4 { padding-right: 1rem !important; } + .pb-sm-4 { padding-bottom: 1rem !important; } + .pl-sm-4 { padding-left: 1rem !important; } + .px-sm-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-sm-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-sm-5 { padding: 1.5rem !important; } + .pt-sm-5 { padding-top: 1.5rem !important; } + .pr-sm-5 { padding-right: 1.5rem !important; } + .pb-sm-5 { padding-bottom: 1.5rem !important; } + .pl-sm-5 { padding-left: 1.5rem !important; } + .px-sm-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-sm-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-sm-6 { padding: 2rem !important; } + .pt-sm-6 { padding-top: 2rem !important; } + .pr-sm-6 { padding-right: 2rem !important; } + .pb-sm-6 { padding-bottom: 2rem !important; } + .pl-sm-6 { padding-left: 2rem !important; } + .px-sm-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-sm-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-sm-7 { padding: 2.5rem !important; } + .pt-sm-7 { padding-top: 2.5rem !important; } + .pr-sm-7 { padding-right: 2.5rem !important; } + .pb-sm-7 { padding-bottom: 2.5rem !important; } + .pl-sm-7 { padding-left: 2.5rem !important; } + .px-sm-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-sm-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-sm-8 { padding: 3rem !important; } + .pt-sm-8 { padding-top: 3rem !important; } + .pr-sm-8 { padding-right: 3rem !important; } + .pb-sm-8 { padding-bottom: 3rem !important; } + .pl-sm-8 { padding-left: 3rem !important; } + .px-sm-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-sm-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-sm-9 { padding: 3.5rem !important; } + .pt-sm-9 { padding-top: 3.5rem !important; } + .pr-sm-9 { padding-right: 3.5rem !important; } + .pb-sm-9 { padding-bottom: 3.5rem !important; } + .pl-sm-9 { padding-left: 3.5rem !important; } + .px-sm-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-sm-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-sm-10 { padding: 4rem !important; } + .pt-sm-10 { padding-top: 4rem !important; } + .pr-sm-10 { padding-right: 4rem !important; } + .pb-sm-10 { padding-bottom: 4rem !important; } + .pl-sm-10 { padding-left: 4rem !important; } + .px-sm-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-sm-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 50rem) { .p-md-0 { padding: 0 !important; } + .pt-md-0 { padding-top: 0 !important; } + .pr-md-0 { padding-right: 0 !important; } + .pb-md-0 { padding-bottom: 0 !important; } + .pl-md-0 { padding-left: 0 !important; } + .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-md-1 { padding: 0.25rem !important; } + .pt-md-1 { padding-top: 0.25rem !important; } + .pr-md-1 { padding-right: 0.25rem !important; } + .pb-md-1 { padding-bottom: 0.25rem !important; } + .pl-md-1 { padding-left: 0.25rem !important; } + .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-md-2 { padding: 0.5rem !important; } + .pt-md-2 { padding-top: 0.5rem !important; } + .pr-md-2 { padding-right: 0.5rem !important; } + .pb-md-2 { padding-bottom: 0.5rem !important; } + .pl-md-2 { padding-left: 0.5rem !important; } + .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-md-3 { padding: 0.75rem !important; } + .pt-md-3 { padding-top: 0.75rem !important; } + .pr-md-3 { padding-right: 0.75rem !important; } + .pb-md-3 { padding-bottom: 0.75rem !important; } + .pl-md-3 { padding-left: 0.75rem !important; } + .px-md-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-md-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-md-4 { padding: 1rem !important; } + .pt-md-4 { padding-top: 1rem !important; } + .pr-md-4 { padding-right: 1rem !important; } + .pb-md-4 { padding-bottom: 1rem !important; } + .pl-md-4 { padding-left: 1rem !important; } + .px-md-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-md-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-md-5 { padding: 1.5rem !important; } + .pt-md-5 { padding-top: 1.5rem !important; } + .pr-md-5 { padding-right: 1.5rem !important; } + .pb-md-5 { padding-bottom: 1.5rem !important; } + .pl-md-5 { padding-left: 1.5rem !important; } + .px-md-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-md-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-md-6 { padding: 2rem !important; } + .pt-md-6 { padding-top: 2rem !important; } + .pr-md-6 { padding-right: 2rem !important; } + .pb-md-6 { padding-bottom: 2rem !important; } + .pl-md-6 { padding-left: 2rem !important; } + .px-md-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-md-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-md-7 { padding: 2.5rem !important; } + .pt-md-7 { padding-top: 2.5rem !important; } + .pr-md-7 { padding-right: 2.5rem !important; } + .pb-md-7 { padding-bottom: 2.5rem !important; } + .pl-md-7 { padding-left: 2.5rem !important; } + .px-md-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-md-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-md-8 { padding: 3rem !important; } + .pt-md-8 { padding-top: 3rem !important; } + .pr-md-8 { padding-right: 3rem !important; } + .pb-md-8 { padding-bottom: 3rem !important; } + .pl-md-8 { padding-left: 3rem !important; } + .px-md-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-md-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-md-9 { padding: 3.5rem !important; } + .pt-md-9 { padding-top: 3.5rem !important; } + .pr-md-9 { padding-right: 3.5rem !important; } + .pb-md-9 { padding-bottom: 3.5rem !important; } + .pl-md-9 { padding-left: 3.5rem !important; } + .px-md-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-md-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-md-10 { padding: 4rem !important; } + .pt-md-10 { padding-top: 4rem !important; } + .pr-md-10 { padding-right: 4rem !important; } + .pb-md-10 { padding-bottom: 4rem !important; } + .pl-md-10 { padding-left: 4rem !important; } + .px-md-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-md-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 66.5rem) { .p-lg-0 { padding: 0 !important; } + .pt-lg-0 { padding-top: 0 !important; } + .pr-lg-0 { padding-right: 0 !important; } + .pb-lg-0 { padding-bottom: 0 !important; } + .pl-lg-0 { padding-left: 0 !important; } + .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-lg-1 { padding: 0.25rem !important; } + .pt-lg-1 { padding-top: 0.25rem !important; } + .pr-lg-1 { padding-right: 0.25rem !important; } + .pb-lg-1 { padding-bottom: 0.25rem !important; } + .pl-lg-1 { padding-left: 0.25rem !important; } + .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-lg-2 { padding: 0.5rem !important; } + .pt-lg-2 { padding-top: 0.5rem !important; } + .pr-lg-2 { padding-right: 0.5rem !important; } + .pb-lg-2 { padding-bottom: 0.5rem !important; } + .pl-lg-2 { padding-left: 0.5rem !important; } + .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-lg-3 { padding: 0.75rem !important; } + .pt-lg-3 { padding-top: 0.75rem !important; } + .pr-lg-3 { padding-right: 0.75rem !important; } + .pb-lg-3 { padding-bottom: 0.75rem !important; } + .pl-lg-3 { padding-left: 0.75rem !important; } + .px-lg-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-lg-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-lg-4 { padding: 1rem !important; } + .pt-lg-4 { padding-top: 1rem !important; } + .pr-lg-4 { padding-right: 1rem !important; } + .pb-lg-4 { padding-bottom: 1rem !important; } + .pl-lg-4 { padding-left: 1rem !important; } + .px-lg-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-lg-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-lg-5 { padding: 1.5rem !important; } + .pt-lg-5 { padding-top: 1.5rem !important; } + .pr-lg-5 { padding-right: 1.5rem !important; } + .pb-lg-5 { padding-bottom: 1.5rem !important; } + .pl-lg-5 { padding-left: 1.5rem !important; } + .px-lg-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-lg-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-lg-6 { padding: 2rem !important; } + .pt-lg-6 { padding-top: 2rem !important; } + .pr-lg-6 { padding-right: 2rem !important; } + .pb-lg-6 { padding-bottom: 2rem !important; } + .pl-lg-6 { padding-left: 2rem !important; } + .px-lg-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-lg-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-lg-7 { padding: 2.5rem !important; } + .pt-lg-7 { padding-top: 2.5rem !important; } + .pr-lg-7 { padding-right: 2.5rem !important; } + .pb-lg-7 { padding-bottom: 2.5rem !important; } + .pl-lg-7 { padding-left: 2.5rem !important; } + .px-lg-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-lg-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-lg-8 { padding: 3rem !important; } + .pt-lg-8 { padding-top: 3rem !important; } + .pr-lg-8 { padding-right: 3rem !important; } + .pb-lg-8 { padding-bottom: 3rem !important; } + .pl-lg-8 { padding-left: 3rem !important; } + .px-lg-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-lg-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-lg-9 { padding: 3.5rem !important; } + .pt-lg-9 { padding-top: 3.5rem !important; } + .pr-lg-9 { padding-right: 3.5rem !important; } + .pb-lg-9 { padding-bottom: 3.5rem !important; } + .pl-lg-9 { padding-left: 3.5rem !important; } + .px-lg-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-lg-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-lg-10 { padding: 4rem !important; } + .pt-lg-10 { padding-top: 4rem !important; } + .pr-lg-10 { padding-right: 4rem !important; } + .pb-lg-10 { padding-bottom: 4rem !important; } + .pl-lg-10 { padding-left: 4rem !important; } + .px-lg-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-lg-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 87.5rem) { .p-xl-0 { padding: 0 !important; } + .pt-xl-0 { padding-top: 0 !important; } + .pr-xl-0 { padding-right: 0 !important; } + .pb-xl-0 { padding-bottom: 0 !important; } + .pl-xl-0 { padding-left: 0 !important; } + .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-xl-1 { padding: 0.25rem !important; } + .pt-xl-1 { padding-top: 0.25rem !important; } + .pr-xl-1 { padding-right: 0.25rem !important; } + .pb-xl-1 { padding-bottom: 0.25rem !important; } + .pl-xl-1 { padding-left: 0.25rem !important; } + .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-xl-2 { padding: 0.5rem !important; } + .pt-xl-2 { padding-top: 0.5rem !important; } + .pr-xl-2 { padding-right: 0.5rem !important; } + .pb-xl-2 { padding-bottom: 0.5rem !important; } + .pl-xl-2 { padding-left: 0.5rem !important; } + .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-xl-3 { padding: 0.75rem !important; } + .pt-xl-3 { padding-top: 0.75rem !important; } + .pr-xl-3 { padding-right: 0.75rem !important; } + .pb-xl-3 { padding-bottom: 0.75rem !important; } + .pl-xl-3 { padding-left: 0.75rem !important; } + .px-xl-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-xl-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-xl-4 { padding: 1rem !important; } + .pt-xl-4 { padding-top: 1rem !important; } + .pr-xl-4 { padding-right: 1rem !important; } + .pb-xl-4 { padding-bottom: 1rem !important; } + .pl-xl-4 { padding-left: 1rem !important; } + .px-xl-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-xl-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-xl-5 { padding: 1.5rem !important; } + .pt-xl-5 { padding-top: 1.5rem !important; } + .pr-xl-5 { padding-right: 1.5rem !important; } + .pb-xl-5 { padding-bottom: 1.5rem !important; } + .pl-xl-5 { padding-left: 1.5rem !important; } + .px-xl-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-xl-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-xl-6 { padding: 2rem !important; } + .pt-xl-6 { padding-top: 2rem !important; } + .pr-xl-6 { padding-right: 2rem !important; } + .pb-xl-6 { padding-bottom: 2rem !important; } + .pl-xl-6 { padding-left: 2rem !important; } + .px-xl-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-xl-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-xl-7 { padding: 2.5rem !important; } + .pt-xl-7 { padding-top: 2.5rem !important; } + .pr-xl-7 { padding-right: 2.5rem !important; } + .pb-xl-7 { padding-bottom: 2.5rem !important; } + .pl-xl-7 { padding-left: 2.5rem !important; } + .px-xl-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-xl-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-xl-8 { padding: 3rem !important; } + .pt-xl-8 { padding-top: 3rem !important; } + .pr-xl-8 { padding-right: 3rem !important; } + .pb-xl-8 { padding-bottom: 3rem !important; } + .pl-xl-8 { padding-left: 3rem !important; } + .px-xl-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-xl-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-xl-9 { padding: 3.5rem !important; } + .pt-xl-9 { padding-top: 3.5rem !important; } + .pr-xl-9 { padding-right: 3.5rem !important; } + .pb-xl-9 { padding-bottom: 3.5rem !important; } + .pl-xl-9 { padding-left: 3.5rem !important; } + .px-xl-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-xl-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-xl-10 { padding: 4rem !important; } + .pt-xl-10 { padding-top: 4rem !important; } + .pr-xl-10 { padding-right: 4rem !important; } + .pb-xl-10 { padding-bottom: 4rem !important; } + .pl-xl-10 { padding-left: 4rem !important; } + .px-xl-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-xl-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } diff --git a/rubydocs/assets/css/just-the-docs.css b/rubydocs/assets/css/just-the-docs.css new file mode 100644 index 0000000..a5cf7c4 --- /dev/null +++ b/rubydocs/assets/css/just-the-docs.css @@ -0,0 +1,2167 @@ +@charset "UTF-8"; +/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */ +/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ +html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } + +/** Remove default margin. */ +body { margin: 0; } + +/* HTML5 display definitions ========================================================================== */ +/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } + +/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ +audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } + +/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ +audio:not([controls]) { display: none; height: 0; } + +/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ +[hidden], template { display: none; } + +/* Links ========================================================================== */ +/** Remove the gray background color from active links in IE 10. */ +a { background-color: transparent; } + +/** Improve readability when focused and also mouse hovered in all browsers. */ +a:active, a:hover { outline: 0; } + +/* Text-level semantics ========================================================================== */ +/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ +abbr[title] { border-bottom: 1px dotted; } + +/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ +b, strong { font-weight: bold; } + +/** Address styling not present in Safari and Chrome. */ +dfn { font-style: italic; } + +/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */ +h1 { font-size: 2em; margin: 0.67em 0; } + +/** Address styling not present in IE 8/9. */ +mark { background: #ff0; color: #000; } + +/** Address inconsistent and variable font size in all browsers. */ +small { font-size: 80%; } + +/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } + +sup { top: -0.5em; } + +sub { bottom: -0.25em; } + +/* Embedded content ========================================================================== */ +/** Remove border when inside `a` element in IE 8/9/10. */ +img { border: 0; } + +/** Correct overflow not hidden in IE 9/10/11. */ +svg:not(:root) { overflow: hidden; } + +/* Grouping content ========================================================================== */ +/** Address margin not present in IE 8/9 and Safari. */ +figure { margin: 1em 40px; } + +/** Address differences between Firefox and other browsers. */ +hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } + +/** Contain overflow in all browsers. */ +pre { overflow: auto; } + +/** Address odd `em`-unit font size rendering in all browsers. */ +code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } + +/* Forms ========================================================================== */ +/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */ +/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ +button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } + +/** Address `overflow` set to `hidden` in IE 8/9/10/11. */ +button { overflow: visible; } + +/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */ +button, select { text-transform: none; } + +/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ +button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } + +/** Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { cursor: default; } + +/** Remove inner padding and border in Firefox 4+. */ +button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } + +/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ +input { line-height: normal; } + +/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */ +input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } + +/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */ +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } + +/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */ +input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } + +/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */ +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + +/** Define consistent border, margin, and padding. */ +fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } + +/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ +legend { border: 0; /* 1 */ padding: 0; /* 2 */ } + +/** Remove default vertical scrollbar in IE 8/9/10/11. */ +textarea { overflow: auto; } + +/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ +optgroup { font-weight: bold; } + +/* Tables ========================================================================== */ +/** Remove most spacing between table cells. */ +table { border-collapse: collapse; border-spacing: 0; } + +td, th { padding: 0; } + +* { box-sizing: border-box; } + +::selection { color: #fff; background: #7253ed; } + +html { font-size: 14px !important; } +@media (min-width: 31.25rem) { html { font-size: 16px !important; } } + +body { font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif; font-size: inherit; line-height: 1.4; color: #5c5962; background-color: #fff; } + +p, h1, h2, h3, h4, h5, h6, ol, ul, pre, address, blockquote, dl, div, fieldset, form, hr, noscript, table { margin-top: 0; } + +h1, h2, h3, h4, h5, h6 { margin-top: 1.2em; margin-bottom: 0.8em; font-weight: 500; line-height: 1.15; color: #27262b; } + +p { margin-bottom: 1em; } + +a { color: #7253ed; text-decoration: none; } + +a:not([class]) { text-decoration: none; background-image: linear-gradient(#eeebee 0%, #eeebee 100%); background-repeat: repeat-x; background-position: 0 100%; background-size: 1px 1px; } +a:not([class]):hover { background-image: linear-gradient(rgba(114, 83, 237, 0.45) 0%, rgba(114, 83, 237, 0.45) 100%); background-size: 1px 1px; } + +code { font-family: "SFMono-Regular", Menlo, Consolas, Monospace; font-size: 12px; line-height: 1.4; } + +figure, pre { margin: 0; } + +li { margin: 0.25em 0; } + +img { max-width: 100%; height: auto; } + +hr { height: 1px; padding: 0; margin: 2rem 0; background-color: #eeebee; border: 0; } + +@media (min-width: 50rem) { .page-wrap { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden; } } + +.side-bar { z-index: 100; display: flex; flex-wrap: wrap; background-color: #f5f6fa; } +@media (min-width: 50rem) { .side-bar { flex-wrap: nowrap; position: absolute; width: 248px; height: 100%; flex-direction: column; border-right: 1px solid #eeebee; align-items: flex-end; } } +@media (min-width: 66.5rem) { .side-bar { width: calc((100% - 1264px) / 2 + 264px); min-width: 264px; } } + +@media (min-width: 50rem) { .main-content-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: scroll; } } + +@media (min-width: 50rem) { .main-content { position: relative; max-width: 1100px; margin-left: 248px; } } +@media (min-width: 66.5rem) { .main-content { margin-left: calc((100% - 1264px) / 2 + 264px); } } + +.js-main-content:focus { outline: none; } + +.page { padding-right: 1rem; padding-left: 1rem; padding-top: 1rem; padding-bottom: 1rem; } +@media (min-width: 50rem) { .page { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .page { padding-top: 2rem; padding-bottom: 2rem; } } + +.page-header { padding-right: 1rem; padding-left: 1rem; display: none; padding-top: 1rem; padding-bottom: 1rem; background-color: #f5f6fa; } +@media (min-width: 50rem) { .page-header { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .page-header { display: flex; justify-content: flex-end; height: 60px; background-color: #fff; border-bottom: 1px solid #eeebee; } } +.page-header.nav-open { display: block; } +@media (min-width: 50rem) { .page-header.nav-open { display: flex; } } + +.navigation, .site-header, .site-footer { width: 100%; } +@media (min-width: 66.5rem) { .navigation, .site-header, .site-footer { width: 264px; } } + +.navigation { padding-right: 1rem; padding-left: 1rem; } +@media (min-width: 50rem) { .navigation { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .navigation { padding-top: 3rem; padding-bottom: 1rem; overflow-y: auto; flex: 1 1 auto; } } + +.site-header { display: flex; min-height: 60px; align-items: center; } +@media (min-width: 50rem) { .site-header { z-index: 101; height: 60px; max-height: 60px; border-bottom: 1px solid #eeebee; } } + +.site-title { padding-right: 1rem; padding-left: 1rem; flex-grow: 1; display: flex; height: 100%; align-items: center; padding-top: 0.75rem; padding-bottom: 0.75rem; color: #27262b; font-size: 18px !important; } +@media (min-width: 50rem) { .site-title { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 31.25rem) { .site-title { font-size: 24px !important; } } +@media (min-width: 50rem) { .site-title { padding-top: 0.5rem; padding-bottom: 0.5rem; } } + +.menu-button { appearance: none; display: flex; height: 100%; padding: 1rem; align-items: center; color: #7253ed; text-transform: uppercase; background: transparent; border: 0; } +@media (min-width: 50rem) { .menu-button { display: none; } } + +body { position: relative; padding-bottom: 4rem; } +@media (min-width: 50rem) { body { position: static; padding-bottom: 0; } } + +.site-footer { padding-right: 1rem; padding-left: 1rem; position: absolute; bottom: 0; left: 0; padding-top: 1rem; padding-bottom: 1rem; } +@media (min-width: 50rem) { .site-footer { padding-right: 2rem; padding-left: 2rem; } } +@media (min-width: 50rem) { .site-footer { position: static; justify-self: end; } } + +.page-content { line-height: 1.5; } +.page-content a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.page-content ul, .page-content ol { padding-left: 1.5em; } +.page-content ol { list-style-type: none; counter-reset: step-counter; } +.page-content ol > li { position: relative; } +.page-content ol > li::before { position: absolute; top: 0.2em; left: -1.6em; color: #959396; content: counter(step-counter); counter-increment: step-counter; font-size: 12px !important; } +@media (min-width: 31.25rem) { .page-content ol > li::before { font-size: 14px !important; } } +@media (min-width: 31.25rem) { .page-content ol > li::before { top: 0.11em; } } +.page-content ol > li ol { counter-reset: sub-counter; } +.page-content ol > li ol li::before { content: counter(sub-counter,lower-alpha); counter-increment: sub-counter; } +.page-content ul { list-style: none; } +.page-content ul > li::before { position: absolute; margin-left: -1.4em; color: #959396; content: "•"; } +.page-content .task-list { padding-left: 0; } +.page-content .task-list-item { display: flex; align-items: center; } +.page-content .task-list-item::before { content: ""; } +.page-content .task-list-item-checkbox { margin-right: 0.6em; } +.page-content hr + * { margin-top: 0; } +.page-content h1:first-of-type { margin-top: 0.5em; } +.page-content dl { display: grid; grid-template-columns: max-content 1fr; } +.page-content dt, .page-content dd { margin: 0.25em 0; } +.page-content dt { text-align: right; } +.page-content dt::after { content: ":"; } +.page-content dd { margin-left: 1em; font-weight: 500; } +.page-content .anchor-heading { position: absolute; right: -1rem; width: 1.5rem; height: 100%; padding-right: 0.25rem; padding-left: 0.25rem; overflow: visible; } +@media (min-width: 50rem) { .page-content .anchor-heading { right: auto; left: -1.5rem; } } +.page-content .anchor-heading svg { display: inline-block; width: 100%; height: 100%; fill: #7253ed; visibility: hidden; } +.page-content .anchor-heading:hover svg, .page-content h1:hover > .anchor-heading svg, .page-content h2:hover > .anchor-heading svg, .page-content h3:hover > .anchor-heading svg, .page-content h4:hover > .anchor-heading svg, .page-content h5:hover > .anchor-heading svg, .page-content h6:hover > .anchor-heading svg { visibility: visible; } +.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { position: relative; } + +.navigation-list { padding: 0; margin-top: 0; margin-bottom: 0; list-style: none; } + +.navigation-list-child-list { padding-left: 0.75rem; list-style: none; } +.navigation-list-child-list .navigation-list-link { color: #5c5962; } +.navigation-list-child-list .navigation-list-item { position: relative; } +.navigation-list-child-list .navigation-list-item::before { position: absolute; margin-top: 0.3em; margin-left: -0.8em; color: rgba(92, 89, 98, 0.3); content: "- "; } +.navigation-list-child-list .navigation-list-item.active::before { color: #5c5962; } + +.navigation-list-item { font-size: 14px !important; margin: 0; } +@media (min-width: 31.25rem) { .navigation-list-item { font-size: 16px !important; } } +@media (min-width: 50rem) { .navigation-list-item { font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .navigation-list-item { font-size: 14px !important; } } + +.navigation-list-item .navigation-list-child-list { display: none; } +.navigation-list-item.active .navigation-list-child-list { display: block; } + +.navigation-list-link { display: block; padding-top: 0.25rem; padding-bottom: 0.25rem; } +.navigation-list-link.active { font-weight: 600; color: #27262b; text-decoration: none; } + +.main-nav { display: none; } +.main-nav.nav-open { display: block; } +@media (min-width: 50rem) { .main-nav { display: block; } } + +.aux-nav { align-self: center; } + +@media (min-width: 50rem) { .breadcrumb-nav { margin-top: -1rem; } } + +.breadcrumb-nav-list { padding-left: 0; margin-bottom: 0.75rem; list-style: none; } + +.breadcrumb-nav-list-item { display: table-cell; font-size: 11px !important; } +@media (min-width: 31.25rem) { .breadcrumb-nav-list-item { font-size: 12px !important; } } +.breadcrumb-nav-list-item::before { display: none; } +.breadcrumb-nav-list-item::after { display: inline-block; margin-right: 0.5rem; margin-left: 0.5rem; color: #959396; content: "/"; } +.breadcrumb-nav-list-item:last-child::after { content: ""; } + +h1, .text-alpha { font-size: 32px !important; font-weight: 300; } +@media (min-width: 31.25rem) { h1, .text-alpha { font-size: 36px !important; } } + +h2, .text-beta { font-size: 18px !important; } +@media (min-width: 31.25rem) { h2, .text-beta { font-size: 24px !important; } } + +h3, .text-gamma { font-size: 16px !important; } +@media (min-width: 31.25rem) { h3, .text-gamma { font-size: 18px !important; } } + +h4, .text-delta { font-size: 11px !important; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; } +@media (min-width: 31.25rem) { h4, .text-delta { font-size: 12px !important; } } + +h5, .text-epsilon { font-size: 12px !important; color: #44434d; } +@media (min-width: 31.25rem) { h5, .text-epsilon { font-size: 14px !important; } } + +h6, .text-zeta { font-size: 11px !important; color: #44434d; } +@media (min-width: 31.25rem) { h6, .text-zeta { font-size: 12px !important; } } + +li .highlight { margin-top: 0.5rem; } + +.text-small { font-size: 11px !important; } +@media (min-width: 31.25rem) { .text-small { font-size: 12px !important; } } + +.text-mono { font-family: "SFMono-Regular", Menlo, Consolas, Monospace !important; } + +.text-center { text-align: center !important; } + +.label, .label-blue { display: inline-block; padding-top: 0.16em; padding-right: 0.42em; padding-bottom: 0.16em; padding-left: 0.42em; margin-right: 0.25rem; margin-left: 0.25rem; color: #fff; text-transform: uppercase; vertical-align: middle; background-color: #2869e6; font-size: 11px !important; } +@media (min-width: 31.25rem) { .label, .label-blue { font-size: 12px !important; } } + +.label-green { background-color: #009c7b; } + +.label-purple { background-color: #5e41d0; } + +.label-red { background-color: #e94c4c; } + +.label-yellow { color: #44434d; background-color: #f7d12e; } + +.btn { display: inline-block; box-sizing: border-box; padding-top: 0.3em; padding-right: 1em; padding-bottom: 0.3em; padding-left: 1em; margin: 0; font-family: inherit; font-size: inherit; font-weight: 500; line-height: 1.5; color: #7253ed; text-decoration: none; vertical-align: baseline; cursor: pointer; background-color: #f7f7f7; border-width: 0; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); appearance: none; } +.btn:focus { text-decoration: none; outline: none; box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn:focus:hover, .btn.selected:focus { box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn:hover, .btn.zeroclipboard-is-hover { color: #6a4aec; } +.btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active { text-decoration: none; background-color: #f4f4f4; } +.btn:active, .btn.selected, .btn.zeroclipboard-is-active { background-color: #efefef; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn.selected:hover { background-color: #cfcfcf; } +.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover { color: rgba(102, 102, 102, 0.5); cursor: default; background-color: rgba(229, 229, 229, 0.5); background-image: none; box-shadow: none; } + +.btn-outline { color: #7253ed; background: transparent; box-shadow: inset 0 0 0 2px #e6e1e8; } +.btn-outline:hover, .btn-outline:active, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active { color: #6341eb; text-decoration: none; background-color: transparent; box-shadow: inset 0 0 0 3px #e6e1e8; } +.btn-outline:focus { text-decoration: none; outline: none; box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25); } +.btn-outline:focus:hover, .btn-outline.selected:focus { box-shadow: inset 0 0 0 2px #5c5962; } + +.btn-primary { color: #fff; background-color: #5739ce; background-image: linear-gradient(#6f55d5, #5739ce); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-primary:hover, .btn-primary.zeroclipboard-is-hover { color: #fff; background-color: #5132cb; background-image: linear-gradient(#6549d2, #5132cb); } +.btn-primary:active, .btn-primary.selected, .btn-primary.zeroclipboard-is-active { background-color: #4f31c6; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-primary.selected:hover { background-color: #472cb2; } + +.btn-purple { color: #fff; background-color: #5739ce; background-image: linear-gradient(#6f55d5, #5739ce); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-purple:hover, .btn-purple.zeroclipboard-is-hover { color: #fff; background-color: #5132cb; background-image: linear-gradient(#6549d2, #5132cb); } +.btn-purple:active, .btn-purple.selected, .btn-purple.zeroclipboard-is-active { background-color: #4f31c6; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-purple.selected:hover { background-color: #472cb2; } + +.btn-blue { color: #fff; background-color: #227efa; background-image: linear-gradient(#4593fb, #227efa); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-blue:hover, .btn-blue.zeroclipboard-is-hover { color: #fff; background-color: #1878fa; background-image: linear-gradient(#368afa, #1878fa); } +.btn-blue:active, .btn-blue.selected, .btn-blue.zeroclipboard-is-active { background-color: #1375f9; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-blue.selected:hover { background-color: #0669ed; } + +.btn-green { color: #fff; background-color: #10ac7d; background-image: linear-gradient(#13cc95, #10ac7d); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); } +.btn-green:hover, .btn-green.zeroclipboard-is-hover { color: #fff; background-color: #0fa276; background-image: linear-gradient(#12be8b, #0fa276); } +.btn-green:active, .btn-green.selected, .btn-green.zeroclipboard-is-active { background-color: #0f9e73; background-image: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } +.btn-green.selected:hover { background-color: #0d8662; } + +.search { position: relative; z-index: 99; flex-grow: 1; height: 100%; margin-bottom: 0.75rem; } +@media (min-width: 50rem) { .search { margin-bottom: 0; } } + +.search-input-wrap { display: flex; height: 100%; padding: 0.5rem; background-color: #fff; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } +@media (min-width: 50rem) { .search-input-wrap { padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; background-color: #fff; border-radius: 0; box-shadow: none; } } + +.search-input { align-self: center; width: 100%; padding-top: 0.25rem; padding-bottom: 0.25rem; background-color: #fff; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; order: 2; font-size: 14px !important; } +@media (min-width: 31.25rem) { .search-input { font-size: 16px !important; } } +.search-input:focus { outline: 0; box-shadow: none; } +.search-input:focus + .search-icon { fill: #7253ed; } +@media (min-width: 50rem) { .search-input { background-color: #fff; font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .search-input { font-size: 14px !important; } } + +.search-icon { align-self: center; margin-right: 0.5rem; fill: #959396; order: 1; } + +.search-results-wrap { position: absolute; z-index: 100; display: none; width: 100%; background: #fff; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } +.search-results-wrap.active { display: block; } +@media (min-width: 50rem) { .search-results-wrap { width: 500px; } } + +.search-results-list { padding-left: 0; margin-top: 0.25rem; margin-bottom: 0.25rem; list-style: none; font-size: 14px !important; } +@media (min-width: 31.25rem) { .search-results-list { font-size: 16px !important; } } +@media (min-width: 50rem) { .search-results-list { font-size: 12px !important; } } +@media (min-width: 50rem) and (min-width: 31.25rem) { .search-results-list { font-size: 14px !important; } } + +.search-results-list-item { padding: 0; margin: 0; } + +.search-result { display: block; padding-top: 0.25rem; padding-right: 0.75rem; padding-bottom: 0.25rem; padding-left: 0.75rem; } +.search-result:hover, .search-result.active { background-color: #f5f6fa; } +@media (min-width: 50rem) { .search-result { padding-right: 1rem; padding-left: 1rem; } } + +.search-result-title { display: block; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; } +@media (min-width: 31.25rem) { .search-result-title { display: inline-block; width: 40%; word-wrap: break-word; vertical-align: top; } } + +.search-result-rel-url { display: block; overflow: hidden; color: #959396; text-overflow: ellipsis; white-space: nowrap; font-size: 9px !important; } +@media (min-width: 31.25rem) { .search-result-rel-url { font-size: 10px !important; } } + +.search-result-preview { display: block; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; color: #959396; border-left: 1px solid; border-left-color: #eeebee; font-size: 11px !important; } +@media (min-width: 31.25rem) { .search-result-preview { font-size: 12px !important; } } +@media (min-width: 31.25rem) { .search-result-preview { display: inline-block; width: 60%; vertical-align: top; } } + +.search-result-highlight { font-weight: bold; color: #7253ed; } + +.table-wrapper { display: block; width: 100%; max-width: 100%; margin-bottom: 1.5rem; overflow-x: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } + +table { display: table; min-width: 100%; border-collapse: separate; } + +th, td { font-size: 12px !important; min-width: 120px; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; background-color: #fff; border-bottom: 1px solid rgba(238, 235, 238, 0.5); border-left: 1px solid #eeebee; } +@media (min-width: 31.25rem) { th, td { font-size: 14px !important; } } +th:first-of-type, td:first-of-type { border-left: 0; } + +tbody tr:last-of-type th, tbody tr:last-of-type td { border-bottom: 0; } +tbody tr:last-of-type td { padding-bottom: 0.75rem; } + +thead th { border-bottom: 1px solid #eeebee; } + +code { padding: 0.2em 0.15em; font-weight: 400; background-color: #f5f6fa; border: 1px solid #eeebee; border-radius: 4px; } + +pre.highlight, figure.highlight { padding: 0.75rem; margin-bottom: 0; -webkit-overflow-scrolling: touch; background-color: #f5f6fa; } +pre.highlight code, figure.highlight code { padding: 0; border: 0; } + +.highlighter-rouge { margin-bottom: 0.75rem; overflow: hidden; border-radius: 4px; } + +.highlight .c { color: #586e75; } + +.highlight .err { color: #93a1a1; } + +.highlight .g { color: #93a1a1; } + +.highlight .k { color: #859900; } + +.highlight .l { color: #93a1a1; } + +.highlight .n { color: #93a1a1; } + +.highlight .o { color: #859900; } + +.highlight .x { color: #cb4b16; } + +.highlight .p { color: #93a1a1; } + +.highlight .cm { color: #586e75; } + +.highlight .cp { color: #859900; } + +.highlight .c1 { color: #586e75; } + +.highlight .cs { color: #859900; } + +.highlight .gd { color: #2aa198; } + +.highlight .ge { font-style: italic; color: #93a1a1; } + +.highlight .gr { color: #dc322f; } + +.highlight .gh { color: #cb4b16; } + +.highlight .gi { color: #859900; } + +.highlight .go { color: #93a1a1; } + +.highlight .gp { color: #93a1a1; } + +.highlight .gs { font-weight: bold; color: #93a1a1; } + +.highlight .gu { color: #cb4b16; } + +.highlight .gt { color: #93a1a1; } + +.highlight .kc { color: #cb4b16; } + +.highlight .kd { color: #268bd2; } + +.highlight .kn { color: #859900; } + +.highlight .kp { color: #859900; } + +.highlight .kr { color: #268bd2; } + +.highlight .kt { color: #dc322f; } + +.highlight .ld { color: #93a1a1; } + +.highlight .m { color: #2aa198; } + +.highlight .s { color: #2aa198; } + +.highlight .na { color: #555; } + +.highlight .nb { color: #b58900; } + +.highlight .nc { color: #268bd2; } + +.highlight .no { color: #cb4b16; } + +.highlight .nd { color: #268bd2; } + +.highlight .ni { color: #cb4b16; } + +.highlight .ne { color: #cb4b16; } + +.highlight .nf { color: #268bd2; } + +.highlight .nl { color: #555; } + +.highlight .nn { color: #93a1a1; } + +.highlight .nx { color: #555; } + +.highlight .py { color: #93a1a1; } + +.highlight .nt { color: #268bd2; } + +.highlight .nv { color: #268bd2; } + +.highlight .ow { color: #859900; } + +.highlight .w { color: #93a1a1; } + +.highlight .mf { color: #2aa198; } + +.highlight .mh { color: #2aa198; } + +.highlight .mi { color: #2aa198; } + +.highlight .mo { color: #2aa198; } + +.highlight .sb { color: #586e75; } + +.highlight .sc { color: #2aa198; } + +.highlight .sd { color: #93a1a1; } + +.highlight .s2 { color: #2aa198; } + +.highlight .se { color: #cb4b16; } + +.highlight .sh { color: #93a1a1; } + +.highlight .si { color: #2aa198; } + +.highlight .sx { color: #2aa198; } + +.highlight .sr { color: #dc322f; } + +.highlight .s1 { color: #2aa198; } + +.highlight .ss { color: #2aa198; } + +.highlight .bp { color: #268bd2; } + +.highlight .vc { color: #268bd2; } + +.highlight .vg { color: #268bd2; } + +.highlight .vi { color: #268bd2; } + +.highlight .il { color: #2aa198; } + +.code-example { padding: 0.75rem; margin-bottom: 0.75rem; overflow: auto; border: 1px solid #eeebee; border-radius: 4px; } +.code-example + .highlighter-rouge, .code-example + figure.highlight { position: relative; margin-top: -1rem; border-right: 1px solid #eeebee; border-bottom: 1px solid #eeebee; border-left: 1px solid #eeebee; border-top-left-radius: 0; border-top-right-radius: 0; } + +.text-grey-dk-000 { color: #959396 !important; } + +.text-grey-dk-100 { color: #5c5962 !important; } + +.text-grey-dk-200 { color: #44434d !important; } + +.text-grey-dk-250 { color: #302d36 !important; } + +.text-grey-dk-300 { color: #27262b !important; } + +.text-grey-lt-000 { color: #f5f6fa !important; } + +.text-grey-lt-100 { color: #eeebee !important; } + +.text-grey-lt-200 { color: #ecebed !important; } + +.text-grey-lt-300 { color: #e6e1e8 !important; } + +.text-blue-000 { color: #2c84fa !important; } + +.text-blue-100 { color: #2869e6 !important; } + +.text-blue-200 { color: #264caf !important; } + +.text-blue-300 { color: #183385 !important; } + +.text-green-000 { color: #41d693 !important; } + +.text-green-100 { color: #11b584 !important; } + +.text-green-200 { color: #009c7b !important; } + +.text-green-300 { color: #026e57 !important; } + +.text-purple-000 { color: #7253ed !important; } + +.text-purple-100 { color: #5e41d0 !important; } + +.text-purple-200 { color: #4e26af !important; } + +.text-purple-300 { color: #381885 !important; } + +.text-yellow-000 { color: #ffeb82 !important; } + +.text-yellow-100 { color: #fadf50 !important; } + +.text-yellow-200 { color: #f7d12e !important; } + +.text-yellow-300 { color: #e7af06 !important; } + +.text-red-000 { color: #f77e7e !important; } + +.text-red-100 { color: #f96e65 !important; } + +.text-red-200 { color: #e94c4c !important; } + +.text-red-300 { color: #dd2e2e !important; } + +.bg-grey-dk-000 { background-color: #959396 !important; } + +.bg-grey-dk-100 { background-color: #5c5962 !important; } + +.bg-grey-dk-200 { background-color: #44434d !important; } + +.bg-grey-dk-250 { background-color: #302d36 !important; } + +.bg-grey-dk-300 { background-color: #27262b !important; } + +.bg-grey-lt-000 { background-color: #f5f6fa !important; } + +.bg-grey-lt-100 { background-color: #eeebee !important; } + +.bg-grey-lt-200 { background-color: #ecebed !important; } + +.bg-grey-lt-300 { background-color: #e6e1e8 !important; } + +.bg-blue-000 { background-color: #2c84fa !important; } + +.bg-blue-100 { background-color: #2869e6 !important; } + +.bg-blue-200 { background-color: #264caf !important; } + +.bg-blue-300 { background-color: #183385 !important; } + +.bg-green-000 { background-color: #41d693 !important; } + +.bg-green-100 { background-color: #11b584 !important; } + +.bg-green-200 { background-color: #009c7b !important; } + +.bg-green-300 { background-color: #026e57 !important; } + +.bg-purple-000 { background-color: #7253ed !important; } + +.bg-purple-100 { background-color: #5e41d0 !important; } + +.bg-purple-200 { background-color: #4e26af !important; } + +.bg-purple-300 { background-color: #381885 !important; } + +.bg-yellow-000 { background-color: #ffeb82 !important; } + +.bg-yellow-100 { background-color: #fadf50 !important; } + +.bg-yellow-200 { background-color: #f7d12e !important; } + +.bg-yellow-300 { background-color: #e7af06 !important; } + +.bg-red-000 { background-color: #f77e7e !important; } + +.bg-red-100 { background-color: #f96e65 !important; } + +.bg-red-200 { background-color: #e94c4c !important; } + +.bg-red-300 { background-color: #dd2e2e !important; } + +.d-block { display: block !important; } + +.d-flex { display: flex !important; } + +.d-inline { display: inline !important; } + +.d-inline-block { display: inline-block !important; } + +.d-none { display: none !important; } + +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 20rem) { .d-xs-block { display: block !important; } + .d-xs-flex { display: flex !important; } + .d-xs-inline { display: inline !important; } + .d-xs-inline-block { display: inline-block !important; } + .d-xs-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 31.25rem) { .d-sm-block { display: block !important; } + .d-sm-flex { display: flex !important; } + .d-sm-inline { display: inline !important; } + .d-sm-inline-block { display: inline-block !important; } + .d-sm-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 50rem) { .d-md-block { display: block !important; } + .d-md-flex { display: flex !important; } + .d-md-inline { display: inline !important; } + .d-md-inline-block { display: inline-block !important; } + .d-md-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 66.5rem) { .d-lg-block { display: block !important; } + .d-lg-flex { display: flex !important; } + .d-lg-inline { display: inline !important; } + .d-lg-inline-block { display: inline-block !important; } + .d-lg-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +@media (min-width: 87.5rem) { .d-xl-block { display: block !important; } + .d-xl-flex { display: flex !important; } + .d-xl-inline { display: inline !important; } + .d-xl-inline-block { display: inline-block !important; } + .d-xl-none { display: none !important; } } +.v-align-baseline { vertical-align: baseline !important; } + +.v-align-bottom { vertical-align: bottom !important; } + +.v-align-middle { vertical-align: middle !important; } + +.v-align-text-bottom { vertical-align: text-bottom !important; } + +.v-align-text-top { vertical-align: text-top !important; } + +.v-align-top { vertical-align: top !important; } + +.fs-1 { font-size: 9px !important; } +@media (min-width: 31.25rem) { .fs-1 { font-size: 10px !important; } } + +.fs-2 { font-size: 11px !important; } +@media (min-width: 31.25rem) { .fs-2 { font-size: 12px !important; } } + +.fs-3 { font-size: 12px !important; } +@media (min-width: 31.25rem) { .fs-3 { font-size: 14px !important; } } + +.fs-4 { font-size: 14px !important; } +@media (min-width: 31.25rem) { .fs-4 { font-size: 16px !important; } } + +.fs-5 { font-size: 16px !important; } +@media (min-width: 31.25rem) { .fs-5 { font-size: 18px !important; } } + +.fs-6 { font-size: 18px !important; } +@media (min-width: 31.25rem) { .fs-6 { font-size: 24px !important; } } + +.fs-7 { font-size: 24px !important; } +@media (min-width: 31.25rem) { .fs-7 { font-size: 32px !important; } } + +.fs-8 { font-size: 32px !important; } +@media (min-width: 31.25rem) { .fs-8 { font-size: 36px !important; } } + +.fs-9 { font-size: 36px !important; } +@media (min-width: 31.25rem) { .fs-9 { font-size: 42px !important; } } + +.fs-10 { font-size: 42px !important; } +@media (min-width: 31.25rem) { .fs-10 { font-size: 48px !important; } } + +.fw-300 { font-weight: 300 !important; } + +.fw-400 { font-weight: 400 !important; } + +.fw-500 { font-weight: 500 !important; } + +.fw-700 { font-weight: 700 !important; } + +.lh-0 { line-height: 0 !important; } + +.lh-default { line-height: 1.4; } + +.lh-tight { line-height: 1.15; } + +.ls-5 { letter-spacing: 0.05em !important; } + +.ls-10 { letter-spacing: 0.1em !important; } + +.ls-0 { letter-spacing: 0 !important; } + +.text-uppercase { text-transform: uppercase !important; } + +.list-style-none { padding: 0 !important; margin: 0 !important; list-style: none !important; } +.list-style-none li::before { display: none !important; } + +.m-0 { margin: 0 !important; } + +.mt-0 { margin-top: 0 !important; } + +.mr-0 { margin-right: 0 !important; } + +.mb-0 { margin-bottom: 0 !important; } + +.ml-0 { margin-left: 0 !important; } + +.mx-0 { margin-right: 0 !important; margin-left: 0 !important; } + +.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + +.mxn-0 { margin-right: -0 !important; margin-left: -0 !important; } + +.m-1 { margin: 0.25rem !important; } + +.mt-1 { margin-top: 0.25rem !important; } + +.mr-1 { margin-right: 0.25rem !important; } + +.mb-1 { margin-bottom: 0.25rem !important; } + +.ml-1 { margin-left: 0.25rem !important; } + +.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + +.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + +.mxn-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } + +.m-2 { margin: 0.5rem !important; } + +.mt-2 { margin-top: 0.5rem !important; } + +.mr-2 { margin-right: 0.5rem !important; } + +.mb-2 { margin-bottom: 0.5rem !important; } + +.ml-2 { margin-left: 0.5rem !important; } + +.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + +.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + +.mxn-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } + +.m-3 { margin: 0.75rem !important; } + +.mt-3 { margin-top: 0.75rem !important; } + +.mr-3 { margin-right: 0.75rem !important; } + +.mb-3 { margin-bottom: 0.75rem !important; } + +.ml-3 { margin-left: 0.75rem !important; } + +.mx-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + +.my-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + +.mxn-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } + +.m-4 { margin: 1rem !important; } + +.mt-4 { margin-top: 1rem !important; } + +.mr-4 { margin-right: 1rem !important; } + +.mb-4 { margin-bottom: 1rem !important; } + +.ml-4 { margin-left: 1rem !important; } + +.mx-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + +.my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + +.mxn-4 { margin-right: -1rem !important; margin-left: -1rem !important; } + +.m-5 { margin: 1.5rem !important; } + +.mt-5 { margin-top: 1.5rem !important; } + +.mr-5 { margin-right: 1.5rem !important; } + +.mb-5 { margin-bottom: 1.5rem !important; } + +.ml-5 { margin-left: 1.5rem !important; } + +.mx-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + +.my-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + +.mxn-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } + +.m-6 { margin: 2rem !important; } + +.mt-6 { margin-top: 2rem !important; } + +.mr-6 { margin-right: 2rem !important; } + +.mb-6 { margin-bottom: 2rem !important; } + +.ml-6 { margin-left: 2rem !important; } + +.mx-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + +.my-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + +.mxn-6 { margin-right: -2rem !important; margin-left: -2rem !important; } + +.m-7 { margin: 2.5rem !important; } + +.mt-7 { margin-top: 2.5rem !important; } + +.mr-7 { margin-right: 2.5rem !important; } + +.mb-7 { margin-bottom: 2.5rem !important; } + +.ml-7 { margin-left: 2.5rem !important; } + +.mx-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + +.my-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + +.mxn-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } + +.m-8 { margin: 3rem !important; } + +.mt-8 { margin-top: 3rem !important; } + +.mr-8 { margin-right: 3rem !important; } + +.mb-8 { margin-bottom: 3rem !important; } + +.ml-8 { margin-left: 3rem !important; } + +.mx-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + +.my-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + +.mxn-8 { margin-right: -3rem !important; margin-left: -3rem !important; } + +.m-9 { margin: 3.5rem !important; } + +.mt-9 { margin-top: 3.5rem !important; } + +.mr-9 { margin-right: 3.5rem !important; } + +.mb-9 { margin-bottom: 3.5rem !important; } + +.ml-9 { margin-left: 3.5rem !important; } + +.mx-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + +.my-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + +.mxn-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } + +.m-10 { margin: 4rem !important; } + +.mt-10 { margin-top: 4rem !important; } + +.mr-10 { margin-right: 4rem !important; } + +.mb-10 { margin-bottom: 4rem !important; } + +.ml-10 { margin-left: 4rem !important; } + +.mx-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + +.my-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + +.mxn-10 { margin-right: -4rem !important; margin-left: -4rem !important; } + +.mx-auto { margin-right: auto !important; margin-left: auto !important; } + +@media (min-width: 20rem) { .m-xs-0 { margin: 0 !important; } + .mt-xs-0 { margin-top: 0 !important; } + .mr-xs-0 { margin-right: 0 !important; } + .mb-xs-0 { margin-bottom: 0 !important; } + .ml-xs-0 { margin-left: 0 !important; } + .mx-xs-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-xs-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 20rem) { .m-xs-1 { margin: 0.25rem !important; } + .mt-xs-1 { margin-top: 0.25rem !important; } + .mr-xs-1 { margin-right: 0.25rem !important; } + .mb-xs-1 { margin-bottom: 0.25rem !important; } + .ml-xs-1 { margin-left: 0.25rem !important; } + .mx-xs-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-xs-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-xs-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 20rem) { .m-xs-2 { margin: 0.5rem !important; } + .mt-xs-2 { margin-top: 0.5rem !important; } + .mr-xs-2 { margin-right: 0.5rem !important; } + .mb-xs-2 { margin-bottom: 0.5rem !important; } + .ml-xs-2 { margin-left: 0.5rem !important; } + .mx-xs-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-xs-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-xs-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 20rem) { .m-xs-3 { margin: 0.75rem !important; } + .mt-xs-3 { margin-top: 0.75rem !important; } + .mr-xs-3 { margin-right: 0.75rem !important; } + .mb-xs-3 { margin-bottom: 0.75rem !important; } + .ml-xs-3 { margin-left: 0.75rem !important; } + .mx-xs-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-xs-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-xs-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 20rem) { .m-xs-4 { margin: 1rem !important; } + .mt-xs-4 { margin-top: 1rem !important; } + .mr-xs-4 { margin-right: 1rem !important; } + .mb-xs-4 { margin-bottom: 1rem !important; } + .ml-xs-4 { margin-left: 1rem !important; } + .mx-xs-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-xs-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-xs-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 20rem) { .m-xs-5 { margin: 1.5rem !important; } + .mt-xs-5 { margin-top: 1.5rem !important; } + .mr-xs-5 { margin-right: 1.5rem !important; } + .mb-xs-5 { margin-bottom: 1.5rem !important; } + .ml-xs-5 { margin-left: 1.5rem !important; } + .mx-xs-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-xs-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-xs-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 20rem) { .m-xs-6 { margin: 2rem !important; } + .mt-xs-6 { margin-top: 2rem !important; } + .mr-xs-6 { margin-right: 2rem !important; } + .mb-xs-6 { margin-bottom: 2rem !important; } + .ml-xs-6 { margin-left: 2rem !important; } + .mx-xs-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-xs-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-xs-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 20rem) { .m-xs-7 { margin: 2.5rem !important; } + .mt-xs-7 { margin-top: 2.5rem !important; } + .mr-xs-7 { margin-right: 2.5rem !important; } + .mb-xs-7 { margin-bottom: 2.5rem !important; } + .ml-xs-7 { margin-left: 2.5rem !important; } + .mx-xs-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-xs-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-xs-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 20rem) { .m-xs-8 { margin: 3rem !important; } + .mt-xs-8 { margin-top: 3rem !important; } + .mr-xs-8 { margin-right: 3rem !important; } + .mb-xs-8 { margin-bottom: 3rem !important; } + .ml-xs-8 { margin-left: 3rem !important; } + .mx-xs-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-xs-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-xs-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 20rem) { .m-xs-9 { margin: 3.5rem !important; } + .mt-xs-9 { margin-top: 3.5rem !important; } + .mr-xs-9 { margin-right: 3.5rem !important; } + .mb-xs-9 { margin-bottom: 3.5rem !important; } + .ml-xs-9 { margin-left: 3.5rem !important; } + .mx-xs-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-xs-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-xs-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 20rem) { .m-xs-10 { margin: 4rem !important; } + .mt-xs-10 { margin-top: 4rem !important; } + .mr-xs-10 { margin-right: 4rem !important; } + .mb-xs-10 { margin-bottom: 4rem !important; } + .ml-xs-10 { margin-left: 4rem !important; } + .mx-xs-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-xs-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-xs-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 31.25rem) { .m-sm-0 { margin: 0 !important; } + .mt-sm-0 { margin-top: 0 !important; } + .mr-sm-0 { margin-right: 0 !important; } + .mb-sm-0 { margin-bottom: 0 !important; } + .ml-sm-0 { margin-left: 0 !important; } + .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-sm-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 31.25rem) { .m-sm-1 { margin: 0.25rem !important; } + .mt-sm-1 { margin-top: 0.25rem !important; } + .mr-sm-1 { margin-right: 0.25rem !important; } + .mb-sm-1 { margin-bottom: 0.25rem !important; } + .ml-sm-1 { margin-left: 0.25rem !important; } + .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-sm-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 31.25rem) { .m-sm-2 { margin: 0.5rem !important; } + .mt-sm-2 { margin-top: 0.5rem !important; } + .mr-sm-2 { margin-right: 0.5rem !important; } + .mb-sm-2 { margin-bottom: 0.5rem !important; } + .ml-sm-2 { margin-left: 0.5rem !important; } + .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-sm-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-3 { margin: 0.75rem !important; } + .mt-sm-3 { margin-top: 0.75rem !important; } + .mr-sm-3 { margin-right: 0.75rem !important; } + .mb-sm-3 { margin-bottom: 0.75rem !important; } + .ml-sm-3 { margin-left: 0.75rem !important; } + .mx-sm-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-sm-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-sm-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 31.25rem) { .m-sm-4 { margin: 1rem !important; } + .mt-sm-4 { margin-top: 1rem !important; } + .mr-sm-4 { margin-right: 1rem !important; } + .mb-sm-4 { margin-bottom: 1rem !important; } + .ml-sm-4 { margin-left: 1rem !important; } + .mx-sm-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-sm-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-sm-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 31.25rem) { .m-sm-5 { margin: 1.5rem !important; } + .mt-sm-5 { margin-top: 1.5rem !important; } + .mr-sm-5 { margin-right: 1.5rem !important; } + .mb-sm-5 { margin-bottom: 1.5rem !important; } + .ml-sm-5 { margin-left: 1.5rem !important; } + .mx-sm-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-sm-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-sm-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-6 { margin: 2rem !important; } + .mt-sm-6 { margin-top: 2rem !important; } + .mr-sm-6 { margin-right: 2rem !important; } + .mb-sm-6 { margin-bottom: 2rem !important; } + .ml-sm-6 { margin-left: 2rem !important; } + .mx-sm-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-sm-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-sm-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 31.25rem) { .m-sm-7 { margin: 2.5rem !important; } + .mt-sm-7 { margin-top: 2.5rem !important; } + .mr-sm-7 { margin-right: 2.5rem !important; } + .mb-sm-7 { margin-bottom: 2.5rem !important; } + .ml-sm-7 { margin-left: 2.5rem !important; } + .mx-sm-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-sm-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-sm-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-8 { margin: 3rem !important; } + .mt-sm-8 { margin-top: 3rem !important; } + .mr-sm-8 { margin-right: 3rem !important; } + .mb-sm-8 { margin-bottom: 3rem !important; } + .ml-sm-8 { margin-left: 3rem !important; } + .mx-sm-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-sm-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-sm-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 31.25rem) { .m-sm-9 { margin: 3.5rem !important; } + .mt-sm-9 { margin-top: 3.5rem !important; } + .mr-sm-9 { margin-right: 3.5rem !important; } + .mb-sm-9 { margin-bottom: 3.5rem !important; } + .ml-sm-9 { margin-left: 3.5rem !important; } + .mx-sm-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-sm-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-sm-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 31.25rem) { .m-sm-10 { margin: 4rem !important; } + .mt-sm-10 { margin-top: 4rem !important; } + .mr-sm-10 { margin-right: 4rem !important; } + .mb-sm-10 { margin-bottom: 4rem !important; } + .ml-sm-10 { margin-left: 4rem !important; } + .mx-sm-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-sm-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-sm-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 50rem) { .m-md-0 { margin: 0 !important; } + .mt-md-0 { margin-top: 0 !important; } + .mr-md-0 { margin-right: 0 !important; } + .mb-md-0 { margin-bottom: 0 !important; } + .ml-md-0 { margin-left: 0 !important; } + .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-md-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 50rem) { .m-md-1 { margin: 0.25rem !important; } + .mt-md-1 { margin-top: 0.25rem !important; } + .mr-md-1 { margin-right: 0.25rem !important; } + .mb-md-1 { margin-bottom: 0.25rem !important; } + .ml-md-1 { margin-left: 0.25rem !important; } + .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-md-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 50rem) { .m-md-2 { margin: 0.5rem !important; } + .mt-md-2 { margin-top: 0.5rem !important; } + .mr-md-2 { margin-right: 0.5rem !important; } + .mb-md-2 { margin-bottom: 0.5rem !important; } + .ml-md-2 { margin-left: 0.5rem !important; } + .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-md-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 50rem) { .m-md-3 { margin: 0.75rem !important; } + .mt-md-3 { margin-top: 0.75rem !important; } + .mr-md-3 { margin-right: 0.75rem !important; } + .mb-md-3 { margin-bottom: 0.75rem !important; } + .ml-md-3 { margin-left: 0.75rem !important; } + .mx-md-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-md-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-md-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 50rem) { .m-md-4 { margin: 1rem !important; } + .mt-md-4 { margin-top: 1rem !important; } + .mr-md-4 { margin-right: 1rem !important; } + .mb-md-4 { margin-bottom: 1rem !important; } + .ml-md-4 { margin-left: 1rem !important; } + .mx-md-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-md-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-md-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 50rem) { .m-md-5 { margin: 1.5rem !important; } + .mt-md-5 { margin-top: 1.5rem !important; } + .mr-md-5 { margin-right: 1.5rem !important; } + .mb-md-5 { margin-bottom: 1.5rem !important; } + .ml-md-5 { margin-left: 1.5rem !important; } + .mx-md-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-md-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-md-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 50rem) { .m-md-6 { margin: 2rem !important; } + .mt-md-6 { margin-top: 2rem !important; } + .mr-md-6 { margin-right: 2rem !important; } + .mb-md-6 { margin-bottom: 2rem !important; } + .ml-md-6 { margin-left: 2rem !important; } + .mx-md-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-md-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-md-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 50rem) { .m-md-7 { margin: 2.5rem !important; } + .mt-md-7 { margin-top: 2.5rem !important; } + .mr-md-7 { margin-right: 2.5rem !important; } + .mb-md-7 { margin-bottom: 2.5rem !important; } + .ml-md-7 { margin-left: 2.5rem !important; } + .mx-md-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-md-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-md-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 50rem) { .m-md-8 { margin: 3rem !important; } + .mt-md-8 { margin-top: 3rem !important; } + .mr-md-8 { margin-right: 3rem !important; } + .mb-md-8 { margin-bottom: 3rem !important; } + .ml-md-8 { margin-left: 3rem !important; } + .mx-md-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-md-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-md-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 50rem) { .m-md-9 { margin: 3.5rem !important; } + .mt-md-9 { margin-top: 3.5rem !important; } + .mr-md-9 { margin-right: 3.5rem !important; } + .mb-md-9 { margin-bottom: 3.5rem !important; } + .ml-md-9 { margin-left: 3.5rem !important; } + .mx-md-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-md-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-md-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 50rem) { .m-md-10 { margin: 4rem !important; } + .mt-md-10 { margin-top: 4rem !important; } + .mr-md-10 { margin-right: 4rem !important; } + .mb-md-10 { margin-bottom: 4rem !important; } + .ml-md-10 { margin-left: 4rem !important; } + .mx-md-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-md-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-md-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 66.5rem) { .m-lg-0 { margin: 0 !important; } + .mt-lg-0 { margin-top: 0 !important; } + .mr-lg-0 { margin-right: 0 !important; } + .mb-lg-0 { margin-bottom: 0 !important; } + .ml-lg-0 { margin-left: 0 !important; } + .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-lg-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 66.5rem) { .m-lg-1 { margin: 0.25rem !important; } + .mt-lg-1 { margin-top: 0.25rem !important; } + .mr-lg-1 { margin-right: 0.25rem !important; } + .mb-lg-1 { margin-bottom: 0.25rem !important; } + .ml-lg-1 { margin-left: 0.25rem !important; } + .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-lg-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 66.5rem) { .m-lg-2 { margin: 0.5rem !important; } + .mt-lg-2 { margin-top: 0.5rem !important; } + .mr-lg-2 { margin-right: 0.5rem !important; } + .mb-lg-2 { margin-bottom: 0.5rem !important; } + .ml-lg-2 { margin-left: 0.5rem !important; } + .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-lg-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-3 { margin: 0.75rem !important; } + .mt-lg-3 { margin-top: 0.75rem !important; } + .mr-lg-3 { margin-right: 0.75rem !important; } + .mb-lg-3 { margin-bottom: 0.75rem !important; } + .ml-lg-3 { margin-left: 0.75rem !important; } + .mx-lg-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-lg-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-lg-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 66.5rem) { .m-lg-4 { margin: 1rem !important; } + .mt-lg-4 { margin-top: 1rem !important; } + .mr-lg-4 { margin-right: 1rem !important; } + .mb-lg-4 { margin-bottom: 1rem !important; } + .ml-lg-4 { margin-left: 1rem !important; } + .mx-lg-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-lg-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-lg-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 66.5rem) { .m-lg-5 { margin: 1.5rem !important; } + .mt-lg-5 { margin-top: 1.5rem !important; } + .mr-lg-5 { margin-right: 1.5rem !important; } + .mb-lg-5 { margin-bottom: 1.5rem !important; } + .ml-lg-5 { margin-left: 1.5rem !important; } + .mx-lg-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-lg-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-lg-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-6 { margin: 2rem !important; } + .mt-lg-6 { margin-top: 2rem !important; } + .mr-lg-6 { margin-right: 2rem !important; } + .mb-lg-6 { margin-bottom: 2rem !important; } + .ml-lg-6 { margin-left: 2rem !important; } + .mx-lg-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-lg-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-lg-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 66.5rem) { .m-lg-7 { margin: 2.5rem !important; } + .mt-lg-7 { margin-top: 2.5rem !important; } + .mr-lg-7 { margin-right: 2.5rem !important; } + .mb-lg-7 { margin-bottom: 2.5rem !important; } + .ml-lg-7 { margin-left: 2.5rem !important; } + .mx-lg-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-lg-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-lg-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-8 { margin: 3rem !important; } + .mt-lg-8 { margin-top: 3rem !important; } + .mr-lg-8 { margin-right: 3rem !important; } + .mb-lg-8 { margin-bottom: 3rem !important; } + .ml-lg-8 { margin-left: 3rem !important; } + .mx-lg-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-lg-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-lg-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 66.5rem) { .m-lg-9 { margin: 3.5rem !important; } + .mt-lg-9 { margin-top: 3.5rem !important; } + .mr-lg-9 { margin-right: 3.5rem !important; } + .mb-lg-9 { margin-bottom: 3.5rem !important; } + .ml-lg-9 { margin-left: 3.5rem !important; } + .mx-lg-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-lg-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-lg-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 66.5rem) { .m-lg-10 { margin: 4rem !important; } + .mt-lg-10 { margin-top: 4rem !important; } + .mr-lg-10 { margin-right: 4rem !important; } + .mb-lg-10 { margin-bottom: 4rem !important; } + .ml-lg-10 { margin-left: 4rem !important; } + .mx-lg-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-lg-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-lg-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +@media (min-width: 87.5rem) { .m-xl-0 { margin: 0 !important; } + .mt-xl-0 { margin-top: 0 !important; } + .mr-xl-0 { margin-right: 0 !important; } + .mb-xl-0 { margin-bottom: 0 !important; } + .ml-xl-0 { margin-left: 0 !important; } + .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } + .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } + .mxn-xl-0 { margin-right: -0 !important; margin-left: -0 !important; } } +@media (min-width: 87.5rem) { .m-xl-1 { margin: 0.25rem !important; } + .mt-xl-1 { margin-top: 0.25rem !important; } + .mr-xl-1 { margin-right: 0.25rem !important; } + .mb-xl-1 { margin-bottom: 0.25rem !important; } + .ml-xl-1 { margin-left: 0.25rem !important; } + .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } + .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } + .mxn-xl-1 { margin-right: -0.25rem !important; margin-left: -0.25rem !important; } } +@media (min-width: 87.5rem) { .m-xl-2 { margin: 0.5rem !important; } + .mt-xl-2 { margin-top: 0.5rem !important; } + .mr-xl-2 { margin-right: 0.5rem !important; } + .mb-xl-2 { margin-bottom: 0.5rem !important; } + .ml-xl-2 { margin-left: 0.5rem !important; } + .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } + .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } + .mxn-xl-2 { margin-right: -0.5rem !important; margin-left: -0.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-3 { margin: 0.75rem !important; } + .mt-xl-3 { margin-top: 0.75rem !important; } + .mr-xl-3 { margin-right: 0.75rem !important; } + .mb-xl-3 { margin-bottom: 0.75rem !important; } + .ml-xl-3 { margin-left: 0.75rem !important; } + .mx-xl-3 { margin-right: 0.75rem !important; margin-left: 0.75rem !important; } + .my-xl-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; } + .mxn-xl-3 { margin-right: -0.75rem !important; margin-left: -0.75rem !important; } } +@media (min-width: 87.5rem) { .m-xl-4 { margin: 1rem !important; } + .mt-xl-4 { margin-top: 1rem !important; } + .mr-xl-4 { margin-right: 1rem !important; } + .mb-xl-4 { margin-bottom: 1rem !important; } + .ml-xl-4 { margin-left: 1rem !important; } + .mx-xl-4 { margin-right: 1rem !important; margin-left: 1rem !important; } + .my-xl-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } + .mxn-xl-4 { margin-right: -1rem !important; margin-left: -1rem !important; } } +@media (min-width: 87.5rem) { .m-xl-5 { margin: 1.5rem !important; } + .mt-xl-5 { margin-top: 1.5rem !important; } + .mr-xl-5 { margin-right: 1.5rem !important; } + .mb-xl-5 { margin-bottom: 1.5rem !important; } + .ml-xl-5 { margin-left: 1.5rem !important; } + .mx-xl-5 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } + .my-xl-5 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } + .mxn-xl-5 { margin-right: -1.5rem !important; margin-left: -1.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-6 { margin: 2rem !important; } + .mt-xl-6 { margin-top: 2rem !important; } + .mr-xl-6 { margin-right: 2rem !important; } + .mb-xl-6 { margin-bottom: 2rem !important; } + .ml-xl-6 { margin-left: 2rem !important; } + .mx-xl-6 { margin-right: 2rem !important; margin-left: 2rem !important; } + .my-xl-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; } + .mxn-xl-6 { margin-right: -2rem !important; margin-left: -2rem !important; } } +@media (min-width: 87.5rem) { .m-xl-7 { margin: 2.5rem !important; } + .mt-xl-7 { margin-top: 2.5rem !important; } + .mr-xl-7 { margin-right: 2.5rem !important; } + .mb-xl-7 { margin-bottom: 2.5rem !important; } + .ml-xl-7 { margin-left: 2.5rem !important; } + .mx-xl-7 { margin-right: 2.5rem !important; margin-left: 2.5rem !important; } + .my-xl-7 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; } + .mxn-xl-7 { margin-right: -2.5rem !important; margin-left: -2.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-8 { margin: 3rem !important; } + .mt-xl-8 { margin-top: 3rem !important; } + .mr-xl-8 { margin-right: 3rem !important; } + .mb-xl-8 { margin-bottom: 3rem !important; } + .ml-xl-8 { margin-left: 3rem !important; } + .mx-xl-8 { margin-right: 3rem !important; margin-left: 3rem !important; } + .my-xl-8 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + .mxn-xl-8 { margin-right: -3rem !important; margin-left: -3rem !important; } } +@media (min-width: 87.5rem) { .m-xl-9 { margin: 3.5rem !important; } + .mt-xl-9 { margin-top: 3.5rem !important; } + .mr-xl-9 { margin-right: 3.5rem !important; } + .mb-xl-9 { margin-bottom: 3.5rem !important; } + .ml-xl-9 { margin-left: 3.5rem !important; } + .mx-xl-9 { margin-right: 3.5rem !important; margin-left: 3.5rem !important; } + .my-xl-9 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; } + .mxn-xl-9 { margin-right: -3.5rem !important; margin-left: -3.5rem !important; } } +@media (min-width: 87.5rem) { .m-xl-10 { margin: 4rem !important; } + .mt-xl-10 { margin-top: 4rem !important; } + .mr-xl-10 { margin-right: 4rem !important; } + .mb-xl-10 { margin-bottom: 4rem !important; } + .ml-xl-10 { margin-left: 4rem !important; } + .mx-xl-10 { margin-right: 4rem !important; margin-left: 4rem !important; } + .my-xl-10 { margin-top: 4rem !important; margin-bottom: 4rem !important; } + .mxn-xl-10 { margin-right: -4rem !important; margin-left: -4rem !important; } } +.p-0 { padding: 0 !important; } + +.pt-0 { padding-top: 0 !important; } + +.pr-0 { padding-right: 0 !important; } + +.pb-0 { padding-bottom: 0 !important; } + +.pl-0 { padding-left: 0 !important; } + +.px-0 { padding-right: 0 !important; padding-left: 0 !important; } + +.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + +.p-1 { padding: 0.25rem !important; } + +.pt-1 { padding-top: 0.25rem !important; } + +.pr-1 { padding-right: 0.25rem !important; } + +.pb-1 { padding-bottom: 0.25rem !important; } + +.pl-1 { padding-left: 0.25rem !important; } + +.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + +.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + +.p-2 { padding: 0.5rem !important; } + +.pt-2 { padding-top: 0.5rem !important; } + +.pr-2 { padding-right: 0.5rem !important; } + +.pb-2 { padding-bottom: 0.5rem !important; } + +.pl-2 { padding-left: 0.5rem !important; } + +.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + +.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + +.p-3 { padding: 0.75rem !important; } + +.pt-3 { padding-top: 0.75rem !important; } + +.pr-3 { padding-right: 0.75rem !important; } + +.pb-3 { padding-bottom: 0.75rem !important; } + +.pl-3 { padding-left: 0.75rem !important; } + +.px-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + +.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + +.p-4 { padding: 1rem !important; } + +.pt-4 { padding-top: 1rem !important; } + +.pr-4 { padding-right: 1rem !important; } + +.pb-4 { padding-bottom: 1rem !important; } + +.pl-4 { padding-left: 1rem !important; } + +.px-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + +.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + +.p-5 { padding: 1.5rem !important; } + +.pt-5 { padding-top: 1.5rem !important; } + +.pr-5 { padding-right: 1.5rem !important; } + +.pb-5 { padding-bottom: 1.5rem !important; } + +.pl-5 { padding-left: 1.5rem !important; } + +.px-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + +.py-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + +.p-6 { padding: 2rem !important; } + +.pt-6 { padding-top: 2rem !important; } + +.pr-6 { padding-right: 2rem !important; } + +.pb-6 { padding-bottom: 2rem !important; } + +.pl-6 { padding-left: 2rem !important; } + +.px-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + +.py-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + +.p-7 { padding: 2.5rem !important; } + +.pt-7 { padding-top: 2.5rem !important; } + +.pr-7 { padding-right: 2.5rem !important; } + +.pb-7 { padding-bottom: 2.5rem !important; } + +.pl-7 { padding-left: 2.5rem !important; } + +.px-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + +.py-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + +.p-8 { padding: 3rem !important; } + +.pt-8 { padding-top: 3rem !important; } + +.pr-8 { padding-right: 3rem !important; } + +.pb-8 { padding-bottom: 3rem !important; } + +.pl-8 { padding-left: 3rem !important; } + +.px-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + +.py-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + +.p-9 { padding: 3.5rem !important; } + +.pt-9 { padding-top: 3.5rem !important; } + +.pr-9 { padding-right: 3.5rem !important; } + +.pb-9 { padding-bottom: 3.5rem !important; } + +.pl-9 { padding-left: 3.5rem !important; } + +.px-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + +.py-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + +.p-10 { padding: 4rem !important; } + +.pt-10 { padding-top: 4rem !important; } + +.pr-10 { padding-right: 4rem !important; } + +.pb-10 { padding-bottom: 4rem !important; } + +.pl-10 { padding-left: 4rem !important; } + +.px-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + +.py-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } + +@media (min-width: 20rem) { .p-xs-0 { padding: 0 !important; } + .pt-xs-0 { padding-top: 0 !important; } + .pr-xs-0 { padding-right: 0 !important; } + .pb-xs-0 { padding-bottom: 0 !important; } + .pl-xs-0 { padding-left: 0 !important; } + .px-xs-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-xs-1 { padding: 0.25rem !important; } + .pt-xs-1 { padding-top: 0.25rem !important; } + .pr-xs-1 { padding-right: 0.25rem !important; } + .pb-xs-1 { padding-bottom: 0.25rem !important; } + .pl-xs-1 { padding-left: 0.25rem !important; } + .px-xs-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-xs-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-xs-2 { padding: 0.5rem !important; } + .pt-xs-2 { padding-top: 0.5rem !important; } + .pr-xs-2 { padding-right: 0.5rem !important; } + .pb-xs-2 { padding-bottom: 0.5rem !important; } + .pl-xs-2 { padding-left: 0.5rem !important; } + .px-xs-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-xs-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-xs-3 { padding: 0.75rem !important; } + .pt-xs-3 { padding-top: 0.75rem !important; } + .pr-xs-3 { padding-right: 0.75rem !important; } + .pb-xs-3 { padding-bottom: 0.75rem !important; } + .pl-xs-3 { padding-left: 0.75rem !important; } + .px-xs-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-xs-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-xs-4 { padding: 1rem !important; } + .pt-xs-4 { padding-top: 1rem !important; } + .pr-xs-4 { padding-right: 1rem !important; } + .pb-xs-4 { padding-bottom: 1rem !important; } + .pl-xs-4 { padding-left: 1rem !important; } + .px-xs-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-xs-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-xs-5 { padding: 1.5rem !important; } + .pt-xs-5 { padding-top: 1.5rem !important; } + .pr-xs-5 { padding-right: 1.5rem !important; } + .pb-xs-5 { padding-bottom: 1.5rem !important; } + .pl-xs-5 { padding-left: 1.5rem !important; } + .px-xs-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-xs-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-xs-6 { padding: 2rem !important; } + .pt-xs-6 { padding-top: 2rem !important; } + .pr-xs-6 { padding-right: 2rem !important; } + .pb-xs-6 { padding-bottom: 2rem !important; } + .pl-xs-6 { padding-left: 2rem !important; } + .px-xs-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-xs-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-xs-7 { padding: 2.5rem !important; } + .pt-xs-7 { padding-top: 2.5rem !important; } + .pr-xs-7 { padding-right: 2.5rem !important; } + .pb-xs-7 { padding-bottom: 2.5rem !important; } + .pl-xs-7 { padding-left: 2.5rem !important; } + .px-xs-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-xs-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-xs-8 { padding: 3rem !important; } + .pt-xs-8 { padding-top: 3rem !important; } + .pr-xs-8 { padding-right: 3rem !important; } + .pb-xs-8 { padding-bottom: 3rem !important; } + .pl-xs-8 { padding-left: 3rem !important; } + .px-xs-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-xs-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-xs-9 { padding: 3.5rem !important; } + .pt-xs-9 { padding-top: 3.5rem !important; } + .pr-xs-9 { padding-right: 3.5rem !important; } + .pb-xs-9 { padding-bottom: 3.5rem !important; } + .pl-xs-9 { padding-left: 3.5rem !important; } + .px-xs-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-xs-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-xs-10 { padding: 4rem !important; } + .pt-xs-10 { padding-top: 4rem !important; } + .pr-xs-10 { padding-right: 4rem !important; } + .pb-xs-10 { padding-bottom: 4rem !important; } + .pl-xs-10 { padding-left: 4rem !important; } + .px-xs-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-xs-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 31.25rem) { .p-sm-0 { padding: 0 !important; } + .pt-sm-0 { padding-top: 0 !important; } + .pr-sm-0 { padding-right: 0 !important; } + .pb-sm-0 { padding-bottom: 0 !important; } + .pl-sm-0 { padding-left: 0 !important; } + .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-sm-1 { padding: 0.25rem !important; } + .pt-sm-1 { padding-top: 0.25rem !important; } + .pr-sm-1 { padding-right: 0.25rem !important; } + .pb-sm-1 { padding-bottom: 0.25rem !important; } + .pl-sm-1 { padding-left: 0.25rem !important; } + .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-sm-2 { padding: 0.5rem !important; } + .pt-sm-2 { padding-top: 0.5rem !important; } + .pr-sm-2 { padding-right: 0.5rem !important; } + .pb-sm-2 { padding-bottom: 0.5rem !important; } + .pl-sm-2 { padding-left: 0.5rem !important; } + .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-sm-3 { padding: 0.75rem !important; } + .pt-sm-3 { padding-top: 0.75rem !important; } + .pr-sm-3 { padding-right: 0.75rem !important; } + .pb-sm-3 { padding-bottom: 0.75rem !important; } + .pl-sm-3 { padding-left: 0.75rem !important; } + .px-sm-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-sm-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-sm-4 { padding: 1rem !important; } + .pt-sm-4 { padding-top: 1rem !important; } + .pr-sm-4 { padding-right: 1rem !important; } + .pb-sm-4 { padding-bottom: 1rem !important; } + .pl-sm-4 { padding-left: 1rem !important; } + .px-sm-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-sm-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-sm-5 { padding: 1.5rem !important; } + .pt-sm-5 { padding-top: 1.5rem !important; } + .pr-sm-5 { padding-right: 1.5rem !important; } + .pb-sm-5 { padding-bottom: 1.5rem !important; } + .pl-sm-5 { padding-left: 1.5rem !important; } + .px-sm-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-sm-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-sm-6 { padding: 2rem !important; } + .pt-sm-6 { padding-top: 2rem !important; } + .pr-sm-6 { padding-right: 2rem !important; } + .pb-sm-6 { padding-bottom: 2rem !important; } + .pl-sm-6 { padding-left: 2rem !important; } + .px-sm-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-sm-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-sm-7 { padding: 2.5rem !important; } + .pt-sm-7 { padding-top: 2.5rem !important; } + .pr-sm-7 { padding-right: 2.5rem !important; } + .pb-sm-7 { padding-bottom: 2.5rem !important; } + .pl-sm-7 { padding-left: 2.5rem !important; } + .px-sm-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-sm-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-sm-8 { padding: 3rem !important; } + .pt-sm-8 { padding-top: 3rem !important; } + .pr-sm-8 { padding-right: 3rem !important; } + .pb-sm-8 { padding-bottom: 3rem !important; } + .pl-sm-8 { padding-left: 3rem !important; } + .px-sm-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-sm-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-sm-9 { padding: 3.5rem !important; } + .pt-sm-9 { padding-top: 3.5rem !important; } + .pr-sm-9 { padding-right: 3.5rem !important; } + .pb-sm-9 { padding-bottom: 3.5rem !important; } + .pl-sm-9 { padding-left: 3.5rem !important; } + .px-sm-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-sm-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-sm-10 { padding: 4rem !important; } + .pt-sm-10 { padding-top: 4rem !important; } + .pr-sm-10 { padding-right: 4rem !important; } + .pb-sm-10 { padding-bottom: 4rem !important; } + .pl-sm-10 { padding-left: 4rem !important; } + .px-sm-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-sm-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 50rem) { .p-md-0 { padding: 0 !important; } + .pt-md-0 { padding-top: 0 !important; } + .pr-md-0 { padding-right: 0 !important; } + .pb-md-0 { padding-bottom: 0 !important; } + .pl-md-0 { padding-left: 0 !important; } + .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-md-1 { padding: 0.25rem !important; } + .pt-md-1 { padding-top: 0.25rem !important; } + .pr-md-1 { padding-right: 0.25rem !important; } + .pb-md-1 { padding-bottom: 0.25rem !important; } + .pl-md-1 { padding-left: 0.25rem !important; } + .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-md-2 { padding: 0.5rem !important; } + .pt-md-2 { padding-top: 0.5rem !important; } + .pr-md-2 { padding-right: 0.5rem !important; } + .pb-md-2 { padding-bottom: 0.5rem !important; } + .pl-md-2 { padding-left: 0.5rem !important; } + .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-md-3 { padding: 0.75rem !important; } + .pt-md-3 { padding-top: 0.75rem !important; } + .pr-md-3 { padding-right: 0.75rem !important; } + .pb-md-3 { padding-bottom: 0.75rem !important; } + .pl-md-3 { padding-left: 0.75rem !important; } + .px-md-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-md-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-md-4 { padding: 1rem !important; } + .pt-md-4 { padding-top: 1rem !important; } + .pr-md-4 { padding-right: 1rem !important; } + .pb-md-4 { padding-bottom: 1rem !important; } + .pl-md-4 { padding-left: 1rem !important; } + .px-md-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-md-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-md-5 { padding: 1.5rem !important; } + .pt-md-5 { padding-top: 1.5rem !important; } + .pr-md-5 { padding-right: 1.5rem !important; } + .pb-md-5 { padding-bottom: 1.5rem !important; } + .pl-md-5 { padding-left: 1.5rem !important; } + .px-md-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-md-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-md-6 { padding: 2rem !important; } + .pt-md-6 { padding-top: 2rem !important; } + .pr-md-6 { padding-right: 2rem !important; } + .pb-md-6 { padding-bottom: 2rem !important; } + .pl-md-6 { padding-left: 2rem !important; } + .px-md-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-md-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-md-7 { padding: 2.5rem !important; } + .pt-md-7 { padding-top: 2.5rem !important; } + .pr-md-7 { padding-right: 2.5rem !important; } + .pb-md-7 { padding-bottom: 2.5rem !important; } + .pl-md-7 { padding-left: 2.5rem !important; } + .px-md-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-md-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-md-8 { padding: 3rem !important; } + .pt-md-8 { padding-top: 3rem !important; } + .pr-md-8 { padding-right: 3rem !important; } + .pb-md-8 { padding-bottom: 3rem !important; } + .pl-md-8 { padding-left: 3rem !important; } + .px-md-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-md-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-md-9 { padding: 3.5rem !important; } + .pt-md-9 { padding-top: 3.5rem !important; } + .pr-md-9 { padding-right: 3.5rem !important; } + .pb-md-9 { padding-bottom: 3.5rem !important; } + .pl-md-9 { padding-left: 3.5rem !important; } + .px-md-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-md-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-md-10 { padding: 4rem !important; } + .pt-md-10 { padding-top: 4rem !important; } + .pr-md-10 { padding-right: 4rem !important; } + .pb-md-10 { padding-bottom: 4rem !important; } + .pl-md-10 { padding-left: 4rem !important; } + .px-md-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-md-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 66.5rem) { .p-lg-0 { padding: 0 !important; } + .pt-lg-0 { padding-top: 0 !important; } + .pr-lg-0 { padding-right: 0 !important; } + .pb-lg-0 { padding-bottom: 0 !important; } + .pl-lg-0 { padding-left: 0 !important; } + .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-lg-1 { padding: 0.25rem !important; } + .pt-lg-1 { padding-top: 0.25rem !important; } + .pr-lg-1 { padding-right: 0.25rem !important; } + .pb-lg-1 { padding-bottom: 0.25rem !important; } + .pl-lg-1 { padding-left: 0.25rem !important; } + .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-lg-2 { padding: 0.5rem !important; } + .pt-lg-2 { padding-top: 0.5rem !important; } + .pr-lg-2 { padding-right: 0.5rem !important; } + .pb-lg-2 { padding-bottom: 0.5rem !important; } + .pl-lg-2 { padding-left: 0.5rem !important; } + .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-lg-3 { padding: 0.75rem !important; } + .pt-lg-3 { padding-top: 0.75rem !important; } + .pr-lg-3 { padding-right: 0.75rem !important; } + .pb-lg-3 { padding-bottom: 0.75rem !important; } + .pl-lg-3 { padding-left: 0.75rem !important; } + .px-lg-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-lg-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-lg-4 { padding: 1rem !important; } + .pt-lg-4 { padding-top: 1rem !important; } + .pr-lg-4 { padding-right: 1rem !important; } + .pb-lg-4 { padding-bottom: 1rem !important; } + .pl-lg-4 { padding-left: 1rem !important; } + .px-lg-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-lg-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-lg-5 { padding: 1.5rem !important; } + .pt-lg-5 { padding-top: 1.5rem !important; } + .pr-lg-5 { padding-right: 1.5rem !important; } + .pb-lg-5 { padding-bottom: 1.5rem !important; } + .pl-lg-5 { padding-left: 1.5rem !important; } + .px-lg-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-lg-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-lg-6 { padding: 2rem !important; } + .pt-lg-6 { padding-top: 2rem !important; } + .pr-lg-6 { padding-right: 2rem !important; } + .pb-lg-6 { padding-bottom: 2rem !important; } + .pl-lg-6 { padding-left: 2rem !important; } + .px-lg-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-lg-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-lg-7 { padding: 2.5rem !important; } + .pt-lg-7 { padding-top: 2.5rem !important; } + .pr-lg-7 { padding-right: 2.5rem !important; } + .pb-lg-7 { padding-bottom: 2.5rem !important; } + .pl-lg-7 { padding-left: 2.5rem !important; } + .px-lg-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-lg-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-lg-8 { padding: 3rem !important; } + .pt-lg-8 { padding-top: 3rem !important; } + .pr-lg-8 { padding-right: 3rem !important; } + .pb-lg-8 { padding-bottom: 3rem !important; } + .pl-lg-8 { padding-left: 3rem !important; } + .px-lg-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-lg-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-lg-9 { padding: 3.5rem !important; } + .pt-lg-9 { padding-top: 3.5rem !important; } + .pr-lg-9 { padding-right: 3.5rem !important; } + .pb-lg-9 { padding-bottom: 3.5rem !important; } + .pl-lg-9 { padding-left: 3.5rem !important; } + .px-lg-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-lg-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-lg-10 { padding: 4rem !important; } + .pt-lg-10 { padding-top: 4rem !important; } + .pr-lg-10 { padding-right: 4rem !important; } + .pb-lg-10 { padding-bottom: 4rem !important; } + .pl-lg-10 { padding-left: 4rem !important; } + .px-lg-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-lg-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } +@media (min-width: 87.5rem) { .p-xl-0 { padding: 0 !important; } + .pt-xl-0 { padding-top: 0 !important; } + .pr-xl-0 { padding-right: 0 !important; } + .pb-xl-0 { padding-bottom: 0 !important; } + .pl-xl-0 { padding-left: 0 !important; } + .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } + .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } + .p-xl-1 { padding: 0.25rem !important; } + .pt-xl-1 { padding-top: 0.25rem !important; } + .pr-xl-1 { padding-right: 0.25rem !important; } + .pb-xl-1 { padding-bottom: 0.25rem !important; } + .pl-xl-1 { padding-left: 0.25rem !important; } + .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } + .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } + .p-xl-2 { padding: 0.5rem !important; } + .pt-xl-2 { padding-top: 0.5rem !important; } + .pr-xl-2 { padding-right: 0.5rem !important; } + .pb-xl-2 { padding-bottom: 0.5rem !important; } + .pl-xl-2 { padding-left: 0.5rem !important; } + .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } + .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } + .p-xl-3 { padding: 0.75rem !important; } + .pt-xl-3 { padding-top: 0.75rem !important; } + .pr-xl-3 { padding-right: 0.75rem !important; } + .pb-xl-3 { padding-bottom: 0.75rem !important; } + .pl-xl-3 { padding-left: 0.75rem !important; } + .px-xl-3 { padding-right: 0.75rem !important; padding-left: 0.75rem !important; } + .py-xl-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } + .p-xl-4 { padding: 1rem !important; } + .pt-xl-4 { padding-top: 1rem !important; } + .pr-xl-4 { padding-right: 1rem !important; } + .pb-xl-4 { padding-bottom: 1rem !important; } + .pl-xl-4 { padding-left: 1rem !important; } + .px-xl-4 { padding-right: 1rem !important; padding-left: 1rem !important; } + .py-xl-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } + .p-xl-5 { padding: 1.5rem !important; } + .pt-xl-5 { padding-top: 1.5rem !important; } + .pr-xl-5 { padding-right: 1.5rem !important; } + .pb-xl-5 { padding-bottom: 1.5rem !important; } + .pl-xl-5 { padding-left: 1.5rem !important; } + .px-xl-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } + .py-xl-5 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } + .p-xl-6 { padding: 2rem !important; } + .pt-xl-6 { padding-top: 2rem !important; } + .pr-xl-6 { padding-right: 2rem !important; } + .pb-xl-6 { padding-bottom: 2rem !important; } + .pl-xl-6 { padding-left: 2rem !important; } + .px-xl-6 { padding-right: 2rem !important; padding-left: 2rem !important; } + .py-xl-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; } + .p-xl-7 { padding: 2.5rem !important; } + .pt-xl-7 { padding-top: 2.5rem !important; } + .pr-xl-7 { padding-right: 2.5rem !important; } + .pb-xl-7 { padding-bottom: 2.5rem !important; } + .pl-xl-7 { padding-left: 2.5rem !important; } + .px-xl-7 { padding-right: 2.5rem !important; padding-left: 2.5rem !important; } + .py-xl-7 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; } + .p-xl-8 { padding: 3rem !important; } + .pt-xl-8 { padding-top: 3rem !important; } + .pr-xl-8 { padding-right: 3rem !important; } + .pb-xl-8 { padding-bottom: 3rem !important; } + .pl-xl-8 { padding-left: 3rem !important; } + .px-xl-8 { padding-right: 3rem !important; padding-left: 3rem !important; } + .py-xl-8 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + .p-xl-9 { padding: 3.5rem !important; } + .pt-xl-9 { padding-top: 3.5rem !important; } + .pr-xl-9 { padding-right: 3.5rem !important; } + .pb-xl-9 { padding-bottom: 3.5rem !important; } + .pl-xl-9 { padding-left: 3.5rem !important; } + .px-xl-9 { padding-right: 3.5rem !important; padding-left: 3.5rem !important; } + .py-xl-9 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; } + .p-xl-10 { padding: 4rem !important; } + .pt-xl-10 { padding-top: 4rem !important; } + .pr-xl-10 { padding-right: 4rem !important; } + .pb-xl-10 { padding-bottom: 4rem !important; } + .pl-xl-10 { padding-left: 4rem !important; } + .px-xl-10 { padding-right: 4rem !important; padding-left: 4rem !important; } + .py-xl-10 { padding-top: 4rem !important; padding-bottom: 4rem !important; } } diff --git a/rubydocs/assets/images/just-the-docs.png b/rubydocs/assets/images/just-the-docs.png new file mode 100644 index 0000000..81c3306 Binary files /dev/null and b/rubydocs/assets/images/just-the-docs.png differ diff --git a/rubydocs/assets/images/search.svg b/rubydocs/assets/images/search.svg new file mode 100644 index 0000000..421ca4d --- /dev/null +++ b/rubydocs/assets/images/search.svg @@ -0,0 +1 @@ +Search diff --git a/rubydocs/assets/js/dark-mode-preview.js b/rubydocs/assets/js/dark-mode-preview.js new file mode 100644 index 0000000..b9ad81e --- /dev/null +++ b/rubydocs/assets/js/dark-mode-preview.js @@ -0,0 +1,23 @@ +document.addEventListener("DOMContentLoaded", function(){ + + const toggleDarkMode = document.querySelector('.js-toggle-dark-mode') + const cssFile = document.querySelector('[rel="stylesheet"]') + const originalCssRef = cssFile.getAttribute('href') + const darkModeCssRef = originalCssRef.replace('just-the-docs.css', 'dark-mode-preview.css') + const buttonCopy = ['Return to the light side', 'Preview dark color scheme'] + const updateButtonText = function(toggleDarkMode) { + toggleDarkMode.textContent === buttonCopy[0] ? + toggleDarkMode.textContent = buttonCopy[1] : + toggleDarkMode.textContent = buttonCopy[0] + } + + jtd.addEvent(toggleDarkMode, 'click', function(){ + if (cssFile.getAttribute('href') === originalCssRef) { + cssFile.setAttribute('href', darkModeCssRef) + updateButtonText(toggleDarkMode) + } else { + cssFile.setAttribute('href', originalCssRef) + updateButtonText(toggleDarkMode) + } + }) +}) diff --git a/rubydocs/assets/js/just-the-docs.js b/rubydocs/assets/js/just-the-docs.js new file mode 100644 index 0000000..061a956 --- /dev/null +++ b/rubydocs/assets/js/just-the-docs.js @@ -0,0 +1,295 @@ +(function (jtd, undefined) { + +// Event handling + +jtd.addEvent = function(el, type, handler) { + if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); +} +jtd.removeEvent = function(el, type, handler) { + if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); +} +jtd.onReady = function(ready) { + // in case the document is already rendered + if (document.readyState!='loading') ready(); + // modern browsers + else if (document.addEventListener) document.addEventListener('DOMContentLoaded', ready); + // IE <= 8 + else document.attachEvent('onreadystatechange', function(){ + if (document.readyState=='complete') ready(); + }); +} + +// Show/hide mobile menu + +function initNav() { + const mainNav = document.querySelector('.js-main-nav'); + const pageHeader = document.querySelector('.js-page-header'); + const navTrigger = document.querySelector('.js-main-nav-trigger'); + + jtd.addEvent(navTrigger, 'click', function(e){ + e.preventDefault(); + var text = navTrigger.innerText; + var textToggle = navTrigger.getAttribute('data-text-toggle'); + + mainNav.classList.toggle('nav-open'); + pageHeader.classList.toggle('nav-open'); + navTrigger.classList.toggle('nav-open'); + navTrigger.innerText = textToggle; + navTrigger.setAttribute('data-text-toggle', text); + textToggle = text; + }) +} + +// Site search + +function initSearch() { + var request = new XMLHttpRequest(); + request.open('GET', 'http://localhost:4000/rubydocs/assets/js/search-data.json', true); + + request.onload = function(){ + if (request.status >= 200 && request.status < 400) { + // Success! + var data = JSON.parse(request.responseText); + + + lunr.tokenizer.separator = /[\s\-/]+/ + + + var index = lunr(function () { + this.ref('id'); + this.field('title', { boost: 200 }); + this.field('content', { boost: 2 }); + this.field('url'); + this.metadataWhitelist = ['position'] + + for (var i in data) { + this.add({ + id: i, + title: data[i].title, + content: data[i].content, + url: data[i].url + }); + } + }); + + searchResults(index, data); + } else { + // We reached our target server, but it returned an error + console.log('Error loading ajax request. Request status:' + request.status); + } + }; + + request.onerror = function(){ + // There was a connection error of some sort + console.log('There was a connection error'); + }; + + request.send(); + + function searchResults(index, data) { + var index = index; + var docs = data; + var searchInput = document.querySelector('.js-search-input'); + var searchResults = document.querySelector('.js-search-results'); + + function hideResults() { + searchResults.innerHTML = ''; + searchResults.classList.remove('active'); + } + + jtd.addEvent(searchInput, 'keydown', function(e){ + switch (e.keyCode) { + case 38: // arrow up + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + active.classList.remove('active'); + if (active.parentElement.previousSibling) { + var previous = active.parentElement.previousSibling.querySelector('.search-result'); + previous.classList.add('active'); + } + } + return; + case 40: // arrow down + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + if (active.parentElement.nextSibling) { + var next = active.parentElement.nextSibling.querySelector('.search-result'); + active.classList.remove('active'); + next.classList.add('active'); + } + } else { + var next = document.querySelector('.search-result'); + if (next) { + next.classList.add('active'); + } + } + return; + case 13: // enter + e.preventDefault(); + var active = document.querySelector('.search-result.active'); + if (active) { + active.click(); + } else { + var first = document.querySelector('.search-result'); + if (first) { + first.click(); + } + } + return; + } + }); + + jtd.addEvent(searchInput, 'keyup', function(e){ + switch (e.keyCode) { + case 27: // When esc key is pressed, hide the results and clear the field + hideResults(); + searchInput.value = ''; + return; + case 38: // arrow up + case 40: // arrow down + case 13: // enter + e.preventDefault(); + return; + } + + hideResults(); + + var input = this.value; + if (input === '') { + return; + } + + var results = index.query(function (query) { + var tokens = lunr.tokenizer(input) + query.term(tokens, { + boost: 10 + }); + query.term(tokens, { + wildcard: lunr.Query.wildcard.TRAILING + }); + }); + + if (results.length > 0) { + searchResults.classList.add('active'); + var resultsList = document.createElement('ul'); + resultsList.classList.add('search-results-list'); + searchResults.appendChild(resultsList); + + for (var i in results) { + var result = results[i]; + var doc = docs[result.ref]; + + var resultsListItem = document.createElement('li'); + resultsListItem.classList.add('search-results-list-item'); + resultsList.appendChild(resultsListItem); + + var resultLink = document.createElement('a'); + resultLink.classList.add('search-result'); + resultLink.setAttribute('href', doc.url); + resultsListItem.appendChild(resultLink); + + var resultTitle = document.createElement('div'); + resultTitle.classList.add('search-result-title'); + resultTitle.innerText = doc.title; + resultLink.appendChild(resultTitle); + + var resultRelUrl = document.createElement('span'); + resultRelUrl.classList.add('search-result-rel-url'); + resultRelUrl.innerText = doc.relUrl; + resultTitle.appendChild(resultRelUrl); + + var metadata = result.matchData.metadata; + var contentFound = false; + for (var j in metadata) { + if (metadata[j].title) { + var position = metadata[j].title.position[0]; + var start = position[0]; + var end = position[0] + position[1]; + resultTitle.innerHTML = doc.title.substring(0, start) + '' + doc.title.substring(start, end) + '' + doc.title.substring(end, doc.title.length)+''+doc.relUrl+''; + + } else if (metadata[j].content && !contentFound) { + contentFound = true; + + var position = metadata[j].content.position[0]; + var start = position[0]; + var end = position[0] + position[1]; + var previewStart = start; + var previewEnd = end; + var ellipsesBefore = true; + var ellipsesAfter = true; + for (var k = 0; k < 3; k++) { + var nextSpace = doc.content.lastIndexOf(' ', previewStart - 2); + var nextDot = doc.content.lastIndexOf('.', previewStart - 2); + if ((nextDot > 0) && (nextDot > nextSpace)) { + previewStart = nextDot + 1; + ellipsesBefore = false; + break; + } + if (nextSpace < 0) { + previewStart = 0; + ellipsesBefore = false; + break; + } + previewStart = nextSpace + 1; + } + for (var k = 0; k < 10; k++) { + var nextSpace = doc.content.indexOf(' ', previewEnd + 1); + var nextDot = doc.content.indexOf('.', previewEnd + 1); + if ((nextDot > 0) && (nextDot < nextSpace)) { + previewEnd = nextDot; + ellipsesAfter = false; + break; + } + if (nextSpace < 0) { + previewEnd = doc.content.length; + ellipsesAfter = false; + break; + } + previewEnd = nextSpace; + } + var preview = doc.content.substring(previewStart, start); + if (ellipsesBefore) { + preview = '... ' + preview; + } + preview += '' + doc.content.substring(start, end) + ''; + preview += doc.content.substring(end, previewEnd); + if (ellipsesAfter) { + preview += ' ...'; + } + + var resultPreview = document.createElement('div'); + resultPreview.classList.add('search-result-preview'); + resultPreview.innerHTML = preview; + resultLink.appendChild(resultPreview); + } + } + } + } + }); + + jtd.addEvent(searchInput, 'blur', function(){ + setTimeout(function(){ hideResults() }, 300); + }); + } +} + +function pageFocus() { + var mainContent = document.querySelector('.js-main-content'); + mainContent.focus(); +} + +// Document ready + +jtd.onReady(function(){ + initNav(); + pageFocus(); + if (typeof lunr !== 'undefined') { + initSearch(); + } +}); + +})(window.jtd = window.jtd || {}); + + diff --git a/rubydocs/assets/js/search-data.json b/rubydocs/assets/js/search-data.json new file mode 100644 index 0000000..98ec4c2 --- /dev/null +++ b/rubydocs/assets/js/search-data.json @@ -0,0 +1,388 @@ +{ + + "0": { + "title": "", + "content": "404 . Page not found :( . The requested page could not be found. .", + "url": "http://localhost:4000/rubydocs/404.html", + "relUrl": "/404.html" + } + ,"1": { + "title": "Freeclimb::AccountRequest", + "content": "Freeclimb::AccountRequest . Properties . Name Type Description Notes . _alias | String | Description for this account. | [optional] | . label | String | Group to which this account belongs. | [optional] | . request_id | String | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AccountRequest.new(_alias: null, label: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/AccountRequest.html", + "relUrl": "/docs/AccountRequest.html" + } + ,"2": { + "title": "Freeclimb::AccountResult", + "content": "Freeclimb::AccountResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | String | String that uniquely identifies this account resource. | [optional] | . auth_token | String | The authorization token assigned to this account. This token must be kept a secret by the customer. | [optional] | . _alias | String | A description for this account. | [optional] | . label | String | A string that identifies a category or group to which the account belongs. | [optional] | . type | String | The type of this account. It is one of: trial or full. | [optional] | . status | String | The status of this account. It is one of: active, suspended, or closed. | [optional] | . subresource_uris | Object | The list of subresources for this account. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AccountResult.new(uri: null, date_created: null, date_updated: null, revision: null, account_id: null, auth_token: null, _alias: null, label: null, type: null, status: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/AccountResult.html", + "relUrl": "/docs/AccountResult.html" + } + ,"3": { + "title": "Freeclimb::AccountResultAllOf", + "content": "Freeclimb::AccountResultAllOf . Properties . Name Type Description Notes . account_id | String | String that uniquely identifies this account resource. | [optional] | . auth_token | String | The authorization token assigned to this account. This token must be kept a secret by the customer. | [optional] | . _alias | String | A description for this account. | [optional] | . label | String | A string that identifies a category or group to which the account belongs. | [optional] | . type | String | The type of this account. It is one of: trial or full. | [optional] | . status | String | The status of this account. It is one of: active, suspended, or closed. | [optional] | . subresource_uris | Object | The list of subresources for this account. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AccountResultAllOf.new(account_id: null, auth_token: null, _alias: null, label: null, type: null, status: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/AccountResultAllOf.html", + "relUrl": "/docs/AccountResultAllOf.html" + } + ,"4": { + "title": "Freeclimb::ApplicationList", + "content": "Freeclimb::ApplicationList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . applications | Array<ApplicationResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ApplicationList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, applications: null) .", + "url": "http://localhost:4000/rubydocs/docs/ApplicationList.html", + "relUrl": "/docs/ApplicationList.html" + } + ,"5": { + "title": "Freeclimb::ApplicationListAllOf", + "content": "Freeclimb::ApplicationListAllOf . Properties . Name Type Description Notes . applications | Array<ApplicationResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ApplicationListAllOf.new(applications: null) .", + "url": "http://localhost:4000/rubydocs/docs/ApplicationListAllOf.html", + "relUrl": "/docs/ApplicationListAllOf.html" + } + ,"6": { + "title": "Freeclimb::ApplicationRequest", + "content": "Freeclimb::ApplicationRequest . Properties . Name Type Description Notes . _alias | String | A human readable description of the application, with maximum length 64 characters. | [optional] | . voice_url | String | The URL that FreeClimb will request when an inbound call arrives on a phone number assigned to this application. Used only for inbound calls. | [optional] | . voice_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. Note: A PerCL response is expected to control the inbound call. | [optional] | . call_connect_url | String | The URL that FreeClimb will request when an outbound call request is complete. Used for outbound calls only. Note: A PerCL response is expected if the outbound call is connected (status=InProgress) to control the call. | [optional] | . status_callback_url | String | The URL that FreeClimb will request to pass call status (such as call ended) to the application. Note: This is a notification only; any PerCL returned will be ignored. | [optional] | . sms_url | String | The URL that FreeClimb will request when a phone number assigned to this application receives an incoming SMS message. Used for inbound SMS only. Note: Any PerCL returned will be ignored. | [optional] | . sms_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. Note: Any PerCL returned will be ignored. | [optional] | . request_id | String | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ApplicationRequest.new(_alias: null, voice_url: null, voice_fallback_url: null, call_connect_url: null, status_callback_url: null, sms_url: null, sms_fallback_url: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/ApplicationRequest.html", + "relUrl": "/docs/ApplicationRequest.html" + } + ,"7": { + "title": "Freeclimb::ApplicationResult", + "content": "Freeclimb::ApplicationResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | String | ID of the account that owns this phone number. | [optional] | . application_id | String | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . _alias | String | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . voice_url | String | The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. | [optional] | . voice_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. | [optional] | . call_connect_url | String | The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. | [optional] | . status_callback_url | String | A URL to which FreeClimb will make a POST request when the Call ends to notify this app. | [optional] | . sms_url | String | The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. | [optional] | . sms_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ApplicationResult.new(uri: null, date_created: null, date_updated: null, revision: null, account_id: null, application_id: null, _alias: null, voice_url: null, voice_fallback_url: null, call_connect_url: null, status_callback_url: null, sms_url: null, sms_fallback_url: null) .", + "url": "http://localhost:4000/rubydocs/docs/ApplicationResult.html", + "relUrl": "/docs/ApplicationResult.html" + } + ,"8": { + "title": "Freeclimb::ApplicationResultAllOf", + "content": "Freeclimb::ApplicationResultAllOf . Properties . Name Type Description Notes . account_id | String | ID of the account that owns this phone number. | [optional] | . application_id | String | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . _alias | String | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . voice_url | String | The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. | [optional] | . voice_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. | [optional] | . call_connect_url | String | The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. | [optional] | . status_callback_url | String | A URL to which FreeClimb will make a POST request when the Call ends to notify this app. | [optional] | . sms_url | String | The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. | [optional] | . sms_fallback_url | String | The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ApplicationResultAllOf.new(account_id: null, application_id: null, _alias: null, voice_url: null, voice_fallback_url: null, call_connect_url: null, status_callback_url: null, sms_url: null, sms_fallback_url: null) .", + "url": "http://localhost:4000/rubydocs/docs/ApplicationResultAllOf.html", + "relUrl": "/docs/ApplicationResultAllOf.html" + } + ,"9": { + "title": "Freeclimb::AvailableNumber", + "content": "Freeclimb::AvailableNumber . Properties . Name Type Description Notes . phone_number | String | The phone number, in E.164 format (+ country code and phone number: +18003608245). | [optional] | . voice_enabled | Boolean | Typically set to true for all numbers. | [optional] | . sms_enabled | Boolean | Indicates whether the phone number can send and receive SMS messages. | [optional] | . _alias | String | A nicely-formatted version of the phone number. | [optional] | . region | String | The state or province of this phone number. | [optional] | . country | String | The country of this phone number. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AvailableNumber.new(phone_number: null, voice_enabled: null, sms_enabled: null, _alias: null, region: null, country: null) .", + "url": "http://localhost:4000/rubydocs/docs/AvailableNumber.html", + "relUrl": "/docs/AvailableNumber.html" + } + ,"10": { + "title": "Freeclimb::AvailableNumberList", + "content": "Freeclimb::AvailableNumberList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . available_phone_numbers | Array<AvailableNumber> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AvailableNumberList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, available_phone_numbers: null) .", + "url": "http://localhost:4000/rubydocs/docs/AvailableNumberList.html", + "relUrl": "/docs/AvailableNumberList.html" + } + ,"11": { + "title": "Freeclimb::AvailableNumberListAllOf", + "content": "Freeclimb::AvailableNumberListAllOf . Properties . Name Type Description Notes . available_phone_numbers | Array<AvailableNumber> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::AvailableNumberListAllOf.new(available_phone_numbers: null) .", + "url": "http://localhost:4000/rubydocs/docs/AvailableNumberListAllOf.html", + "relUrl": "/docs/AvailableNumberListAllOf.html" + } + ,"12": { + "title": "Freeclimb::BuyIncomingNumberRequest", + "content": "Freeclimb::BuyIncomingNumberRequest . Properties . Name Type Description Notes . phone_number | String | Phone number to purchase in E.164 format (as returned in the list of Available Phone Numbers). |   | . _alias | String | Description for this new incoming phone number (max 64 characters). | [optional] | . application_id | String | ID of the application that should handle phone calls to the number. | [optional] | . request_id | String | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, (e.g., `X-Pulse-Request-Id: <requestId>`). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::BuyIncomingNumberRequest.new(phone_number: null, _alias: null, application_id: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/BuyIncomingNumberRequest.html", + "relUrl": "/docs/BuyIncomingNumberRequest.html" + } + ,"13": { + "title": "Freeclimb::CallList", + "content": "Freeclimb::CallList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . calls | Array<CallResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::CallList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, calls: null) .", + "url": "http://localhost:4000/rubydocs/docs/CallList.html", + "relUrl": "/docs/CallList.html" + } + ,"14": { + "title": "Freeclimb::CallListAllOf", + "content": "Freeclimb::CallListAllOf . Properties . Name Type Description Notes . calls | Array<CallResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::CallListAllOf.new(calls: null) .", + "url": "http://localhost:4000/rubydocs/docs/CallListAllOf.html", + "relUrl": "/docs/CallListAllOf.html" + } + ,"15": { + "title": "Freeclimb::CallResult", + "content": "Freeclimb::CallResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . call_id | String | String that uniquely identifies this Call resource. | [optional] | . parent_call_id | String | ID of the Call that created this leg (child Call). | [optional] | . account_id | String | ID of the account that owns this Call. | [optional] | . from | String | Phone number that initiated this Call. | [optional] | . to | String | Phone number that received this Call. | [optional] | . phone_number_id | String | If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). | [optional] | . status | String | * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. | [optional] | . start_time | String | Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . connect_time | String | Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . end_time | String | End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. | [optional] | . duration | Integer | Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . connect_duration | Integer | Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . direction | String | Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. | [optional] | . answered_by | String | If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. | [optional] | . subresource_uris | Object | The list of subresources for this Call. These include things like logs and recordings associated with the Call. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::CallResult.new(uri: null, date_created: null, date_updated: null, revision: null, call_id: null, parent_call_id: null, account_id: null, from: null, to: null, phone_number_id: null, status: null, start_time: null, connect_time: null, end_time: null, duration: null, connect_duration: null, direction: null, answered_by: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/CallResult.html", + "relUrl": "/docs/CallResult.html" + } + ,"16": { + "title": "Freeclimb::CallResultAllOf", + "content": "Freeclimb::CallResultAllOf . Properties . Name Type Description Notes . call_id | String | String that uniquely identifies this Call resource. | [optional] | . parent_call_id | String | ID of the Call that created this leg (child Call). | [optional] | . account_id | String | ID of the account that owns this Call. | [optional] | . from | String | Phone number that initiated this Call. | [optional] | . to | String | Phone number that received this Call. | [optional] | . phone_number_id | String | If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). | [optional] | . status | String | * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. | [optional] | . start_time | String | Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . connect_time | String | Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. | [optional] | . end_time | String | End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. | [optional] | . duration | Integer | Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . connect_duration | Integer | Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. | [optional] | . direction | String | Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. | [optional] | . answered_by | String | If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. | [optional] | . subresource_uris | Object | The list of subresources for this Call. These include things like logs and recordings associated with the Call. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::CallResultAllOf.new(call_id: null, parent_call_id: null, account_id: null, from: null, to: null, phone_number_id: null, status: null, start_time: null, connect_time: null, end_time: null, duration: null, connect_duration: null, direction: null, answered_by: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/CallResultAllOf.html", + "relUrl": "/docs/CallResultAllOf.html" + } + ,"17": { + "title": "Freeclimb::ConferenceList", + "content": "Freeclimb::ConferenceList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . conferences | Array<ConferenceResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, conferences: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceList.html", + "relUrl": "/docs/ConferenceList.html" + } + ,"18": { + "title": "Freeclimb::ConferenceListAllOf", + "content": "Freeclimb::ConferenceListAllOf . Properties . Name Type Description Notes . conferences | Array<ConferenceResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceListAllOf.new(conferences: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceListAllOf.html", + "relUrl": "/docs/ConferenceListAllOf.html" + } + ,"19": { + "title": "Freeclimb::ConferenceParticipantList", + "content": "Freeclimb::ConferenceParticipantList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . participants | Array<ConferenceParticipantResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceParticipantList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, participants: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceParticipantList.html", + "relUrl": "/docs/ConferenceParticipantList.html" + } + ,"20": { + "title": "Freeclimb::ConferenceParticipantListAllOf", + "content": "Freeclimb::ConferenceParticipantListAllOf . Properties . Name Type Description Notes . participants | Array<ConferenceParticipantResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceParticipantListAllOf.new(participants: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceParticipantListAllOf.html", + "relUrl": "/docs/ConferenceParticipantListAllOf.html" + } + ,"21": { + "title": "Freeclimb::ConferenceParticipantResult", + "content": "Freeclimb::ConferenceParticipantResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | String | ID of the account that created this participant. | [optional] | . conference_id | String | ID of the conference this participant is in. | [optional] | . call_id | String | ID of the Call associated with this Participant. | [optional] | . talk | Boolean | True if this Participant has talk privileges in the Conference. False otherwise. | [optional] | . listen | Boolean | True if this Participant has listen privileges in the Conference. False otherwise. | [optional] | . start_conf_on_enter | Boolean | True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceParticipantResult.new(uri: null, date_created: null, date_updated: null, revision: null, account_id: null, conference_id: null, call_id: null, talk: null, listen: null, start_conf_on_enter: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceParticipantResult.html", + "relUrl": "/docs/ConferenceParticipantResult.html" + } + ,"22": { + "title": "Freeclimb::ConferenceParticipantResultAllOf", + "content": "Freeclimb::ConferenceParticipantResultAllOf . Properties . Name Type Description Notes . account_id | String | ID of the account that created this participant. | [optional] | . conference_id | String | ID of the conference this participant is in. | [optional] | . call_id | String | ID of the Call associated with this Participant. | [optional] | . talk | Boolean | True if this Participant has talk privileges in the Conference. False otherwise. | [optional] | . listen | Boolean | True if this Participant has listen privileges in the Conference. False otherwise. | [optional] | . start_conf_on_enter | Boolean | True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceParticipantResultAllOf.new(account_id: null, conference_id: null, call_id: null, talk: null, listen: null, start_conf_on_enter: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceParticipantResultAllOf.html", + "relUrl": "/docs/ConferenceParticipantResultAllOf.html" + } + ,"23": { + "title": "Freeclimb::ConferenceResult", + "content": "Freeclimb::ConferenceResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . conference_id | String | A string that uniquely identifies this Conference resource. | [optional] | . account_id | String | ID of the account that created this Conference. | [optional] | . _alias | String | A description for this Conference. | [optional] | . play_beep | String | Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. | [optional] | . record | Boolean | Flag indicating whether recording is enabled for this Conference. | [optional] | . status | String | The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. | [optional] | . wait_url | String | URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. | [optional] | . action_url | String | URL invoked once the Conference is successfully created. | [optional] | . status_callback_url | String | URL to inform that the Conference status has changed. | [optional] | . subresource_uris | Object | The list of subresources for this Conference. This includes participants and/or recordings. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceResult.new(uri: null, date_created: null, date_updated: null, revision: null, conference_id: null, account_id: null, _alias: null, play_beep: null, record: null, status: null, wait_url: null, action_url: null, status_callback_url: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceResult.html", + "relUrl": "/docs/ConferenceResult.html" + } + ,"24": { + "title": "Freeclimb::ConferenceResultAllOf", + "content": "Freeclimb::ConferenceResultAllOf . Properties . Name Type Description Notes . conference_id | String | A string that uniquely identifies this Conference resource. | [optional] | . account_id | String | ID of the account that created this Conference. | [optional] | . _alias | String | A description for this Conference. | [optional] | . play_beep | String | Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. | [optional] | . record | Boolean | Flag indicating whether recording is enabled for this Conference. | [optional] | . status | String | The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. | [optional] | . wait_url | String | URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. | [optional] | . action_url | String | URL invoked once the Conference is successfully created. | [optional] | . status_callback_url | String | URL to inform that the Conference status has changed. | [optional] | . subresource_uris | Object | The list of subresources for this Conference. This includes participants and/or recordings. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::ConferenceResultAllOf.new(conference_id: null, account_id: null, _alias: null, play_beep: null, record: null, status: null, wait_url: null, action_url: null, status_callback_url: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/ConferenceResultAllOf.html", + "relUrl": "/docs/ConferenceResultAllOf.html" + } + ,"25": { + "title": "Freeclimb::CreateConferenceRequest", + "content": "Freeclimb::CreateConferenceRequest . Properties . Name Type Description Notes . _alias | String | A description for this Conference. Maximum 64 characters. | [optional] | . play_beep | String | Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. | [optional] [default to 'always'] | . record | Boolean | Setting to `true` records the entire Conference. | [optional] | . wait_url | String | If specified, a URL for the audio file that provides custom hold music for the Conference when it is in the populated state. Otherwise, FreeClimb uses a system default audio file. This is always fetched using HTTP GET and is fetched just once &mdash; when the Conference is created. | [optional] | . status_callback_url | String | This URL is invoked when the status of the Conference changes. For more information, see statusCallbackUrl (below). | [optional] | . request_id | String | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::CreateConferenceRequest.new(_alias: null, play_beep: null, record: null, wait_url: null, status_callback_url: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/CreateConferenceRequest.html", + "relUrl": "/docs/CreateConferenceRequest.html" + } + ,"26": { + "title": "Freeclimb::DequeueMemberRequest", + "content": "Freeclimb::DequeueMemberRequest . Properties . Name Type Description Notes . request_id | String | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::DequeueMemberRequest.new(request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/DequeueMemberRequest.html", + "relUrl": "/docs/DequeueMemberRequest.html" + } + ,"27": { + "title": "", + "content": ". parent: Models — . . parent: Models — . . parent: Models — . . parent: Models — . FreeClimb::FilterLogsRequest . Properties . Name Type Description Notes . pql | String | The filter query for retrieving logs. See Performance Query Language below. |   | . request_id | String | RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::FilterLogsRequest.new(pql: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/FilterLogsRequest.html", + "relUrl": "/docs/FilterLogsRequest.html" + } + ,"28": { + "title": "FreeClimb::IncomingNumberList", + "content": "FreeClimb::IncomingNumberList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . incoming_phone_numbers | Array<IncomingNumberResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::IncomingNumberList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, incoming_phone_numbers: null) .", + "url": "http://localhost:4000/rubydocs/docs/IncomingNumberList.html", + "relUrl": "/docs/IncomingNumberList.html" + } + ,"29": { + "title": "FreeClimb::IncomingNumberListAllOf", + "content": "FreeClimb::IncomingNumberListAllOf . Properties . Name Type Description Notes . incoming_phone_numbers | Array<IncomingNumberResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::IncomingNumberListAllOf.new(incoming_phone_numbers: null) .", + "url": "http://localhost:4000/rubydocs/docs/IncomingNumberListAllOf.html", + "relUrl": "/docs/IncomingNumberListAllOf.html" + } + ,"30": { + "title": "FreeClimb::IncomingNumberRequest", + "content": "FreeClimb::IncomingNumberRequest . Properties . Name Type Description Notes . application_id | String | ID of the Application that should handle calls to this number. | [optional] | . _alias | String | Description for this phone number. | [optional] | . request_id | String | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs that are generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., `X-Pulse-Request-Id: <requestId>`). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::IncomingNumberRequest.new(application_id: null, _alias: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/IncomingNumberRequest.html", + "relUrl": "/docs/IncomingNumberRequest.html" + } + ,"31": { + "title": "FreeClimb::IncomingNumberResult", + "content": "FreeClimb::IncomingNumberResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . phone_number_id | String | String that uniquely identifies this phone number resource. | [optional] | . account_id | String | ID of the account that owns this phone number. | [optional] | . application_id | String | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . phone_number | String | Phone number in E.164 format. | [optional] | . _alias | String | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . region | String | State or province of this phone number. | [optional] | . country | String | Country of this phone number. | [optional] | . voice_enabled | Boolean | Indicates whether the phone number can handle Calls. Typically set to true for all numbers. | [optional] | . sms_enabled | Boolean | Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::IncomingNumberResult.new(uri: null, date_created: null, date_updated: null, revision: null, phone_number_id: null, account_id: null, application_id: null, phone_number: null, _alias: null, region: null, country: null, voice_enabled: null, sms_enabled: null) .", + "url": "http://localhost:4000/rubydocs/docs/IncomingNumberResult.html", + "relUrl": "/docs/IncomingNumberResult.html" + } + ,"32": { + "title": "FreeClimb::IncomingNumberResultAllOf", + "content": "FreeClimb::IncomingNumberResultAllOf . Properties . Name Type Description Notes . phone_number_id | String | String that uniquely identifies this phone number resource. | [optional] | . account_id | String | ID of the account that owns this phone number. | [optional] | . application_id | String | ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. | [optional] | . phone_number | String | Phone number in E.164 format. | [optional] | . _alias | String | Description for this phone number. Typically the conventionally-formatted version of the phone number. | [optional] | . region | String | State or province of this phone number. | [optional] | . country | String | Country of this phone number. | [optional] | . voice_enabled | Boolean | Indicates whether the phone number can handle Calls. Typically set to true for all numbers. | [optional] | . sms_enabled | Boolean | Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::IncomingNumberResultAllOf.new(phone_number_id: null, account_id: null, application_id: null, phone_number: null, _alias: null, region: null, country: null, voice_enabled: null, sms_enabled: null) .", + "url": "http://localhost:4000/rubydocs/docs/IncomingNumberResultAllOf.html", + "relUrl": "/docs/IncomingNumberResultAllOf.html" + } + ,"33": { + "title": "FreeClimb::LogList", + "content": "FreeClimb::LogList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . logs | Array<LogResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::LogList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, logs: null) .", + "url": "http://localhost:4000/rubydocs/docs/LogList.html", + "relUrl": "/docs/LogList.html" + } + ,"34": { + "title": "FreeClimb::LogListAllOf", + "content": "FreeClimb::LogListAllOf . Properties . Name Type Description Notes . logs | Array<LogResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::LogListAllOf.new(logs: null) .", + "url": "http://localhost:4000/rubydocs/docs/LogListAllOf.html", + "relUrl": "/docs/LogListAllOf.html" + } + ,"35": { + "title": "FreeClimb::LogResult", + "content": "FreeClimb::LogResult . Properties . Name Type Description Notes . timestamp | Integer | Time that the log was generated. The time is represented as microseconds since the Unix Epoch. | [optional] | . level | String | Level of the log. Possible values are info, warning, and error. | [optional] | . request_id | String | ID of the request associated with the log. The requestId is propagated across all logs generated by FreeClimb when processing a request. | [optional] | . account_id | String | ID of the account that this log was generated under. | [optional] | . call_id | String | ID of the Call associated with the log. Can be set to null if the log was generated without regard to a specific Call. | [optional] | . message | String | A simple string describing the event being logged. | [optional] | . metadata | Object | JSON document containing metadata about the event. Some log messages may include request and response header content in this field. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::LogResult.new(timestamp: null, level: null, request_id: null, account_id: null, call_id: null, message: null, metadata: null) .", + "url": "http://localhost:4000/rubydocs/docs/LogResult.html", + "relUrl": "/docs/LogResult.html" + } + ,"36": { + "title": "FreeClimb::MakeCallRequest", + "content": "FreeClimb::MakeCallRequest . Properties . Name Type Description Notes . from | String | Phone number to use as the caller ID. This can be: (a) The To or From number provided in FreeClimb's initial request to your app or (b) Any incoming phone number you have purchased from FreeClimb. |   | . to | String | Phone number to place the Call to. |   | . application_id | String | ID of the application FreeClimb should use to handle this phone call. FreeClimb will use the `callConnectUrl` and `statusCallbackUrl` set on the application. The application must have a `callConnectUrl` associated with it or an error will be returned. The application’s `voiceUrl` parameter is not used for outbound calls. |   | . send_digits | String | String of digits to dial after connecting to the number. It can include digits `0-9`, ``, and `#`, and allows embedding a pause between the output of individual digits. The default pause is 500 milliseconds. So, a string such as *1234# will be played in 2 seconds because of the 4 standard pauses implied within the string. A custom pause is specified by including a positive integer wrapped in curly braces: {n}. For more information, see sendDigits examples below. | [optional] | . if_machine | String | Specifies how FreeClimb should handle this Call if an answering machine answers it. | [optional] | . if_machine_url | String | This attribute specifies a URL to which FreeClimb will make a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. When ifMachine is set to hangup, ifMachineUrl must not be included in the request. For more information, see ifMachineUrl example below. | [optional] | . timeout | Integer | Number of seconds that FreeClimb should allow the phone to ring before assuming there is no answer. Default is 30 seconds. Maximum allowed ring-time is determined by the target phone's provider. Note that most providers limit ring-time to 120 seconds. | [optional] | . request_id | String | The requestId for this request starting with prefix "RQ " followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). | [optional] | . parent_call_id | String | The ID of the parent Call in the case that this new Call is meant to be treated as a child of an existing Call. This attribute should be included when possible to reduce latency when adding child calls to Conferences containing the parent Call. A call can only be used as a parent once the call is in progress or as an inbound call that is still ringing. An outbound call is considered to be in progress once the outdialConnect or outdialApiConnect webhook is invoked. An inbound call is ringing when the inbound webhook is invoked. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MakeCallRequest.new(from: null, to: null, application_id: null, send_digits: null, if_machine: null, if_machine_url: null, timeout: null, request_id: null, parent_call_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/MakeCallRequest.html", + "relUrl": "/docs/MakeCallRequest.html" + } + ,"37": { + "title": "FreeClimb::MessageRequest", + "content": "FreeClimb::MessageRequest . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . from | String | Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb. |   | . to | String | Phone number to receive the message. Must be within FreeClimb's service area. |   | . text | String | Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported. |   | . notification_url | String | When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. | [optional] | . request_id | String | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . account_id | String | String that uniquely identifies this account resource. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessageRequest.new(uri: null, date_created: null, date_updated: null, revision: null, from: null, to: null, text: null, notification_url: null, request_id: null, account_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessageRequest.html", + "relUrl": "/docs/MessageRequest.html" + } + ,"38": { + "title": "FreeClimb::MessageRequestAllOf", + "content": "FreeClimb::MessageRequestAllOf . Properties . Name Type Description Notes . from | String | Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb. |   | . to | String | Phone number to receive the message. Must be within FreeClimb's service area. |   | . text | String | Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported. |   | . notification_url | String | When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. | [optional] | . request_id | String | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . account_id | String | String that uniquely identifies this account resource. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessageRequestAllOf.new(from: null, to: null, text: null, notification_url: null, request_id: null, account_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessageRequestAllOf.html", + "relUrl": "/docs/MessageRequestAllOf.html" + } + ,"39": { + "title": "FreeClimb::MessageResult", + "content": "FreeClimb::MessageResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | String | String that uniquely identifies this account resource. | [optional] | . message_id | String | String that uniquely identifies this message resource | [optional] | . status | String | Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received | [optional] | . from | String | Phone number in E.164 format that sent the message. | [optional] | . to | String | Phone number in E.164 format that received the message. | [optional] | . text | String | Message contents | [optional] | . direction | String | Noting whether the message was inbound or outbound | [optional] | . notification_url | String | URL invoked when message sent | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessageResult.new(uri: null, date_created: null, date_updated: null, revision: null, account_id: null, message_id: null, status: null, from: null, to: null, text: null, direction: null, notification_url: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessageResult.html", + "relUrl": "/docs/MessageResult.html" + } + ,"40": { + "title": "FreeClimb::MessageResultAllOf", + "content": "FreeClimb::MessageResultAllOf . Properties . Name Type Description Notes . account_id | String | String that uniquely identifies this account resource. | [optional] | . message_id | String | String that uniquely identifies this message resource | [optional] | . status | String | Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received | [optional] | . from | String | Phone number in E.164 format that sent the message. | [optional] | . to | String | Phone number in E.164 format that received the message. | [optional] | . text | String | Message contents | [optional] | . direction | String | Noting whether the message was inbound or outbound | [optional] | . notification_url | String | URL invoked when message sent | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessageResultAllOf.new(account_id: null, message_id: null, status: null, from: null, to: null, text: null, direction: null, notification_url: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessageResultAllOf.html", + "relUrl": "/docs/MessageResultAllOf.html" + } + ,"41": { + "title": "FreeClimb::MessagesList", + "content": "FreeClimb::MessagesList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . messages | Array<MessageResult> | Array of messages | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessagesList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, messages: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessagesList.html", + "relUrl": "/docs/MessagesList.html" + } + ,"42": { + "title": "FreeClimb::MessagesListAllOf", + "content": "FreeClimb::MessagesListAllOf . Properties . Name Type Description Notes . messages | Array<MessageResult> | Array of messages | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MessagesListAllOf.new(messages: null) .", + "url": "http://localhost:4000/rubydocs/docs/MessagesListAllOf.html", + "relUrl": "/docs/MessagesListAllOf.html" + } + ,"43": { + "title": "FreeClimb::MutableResourceModel", + "content": "FreeClimb::MutableResourceModel . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::MutableResourceModel.new(uri: null, date_created: null, date_updated: null, revision: null) .", + "url": "http://localhost:4000/rubydocs/docs/MutableResourceModel.html", + "relUrl": "/docs/MutableResourceModel.html" + } + ,"44": { + "title": "FreeClimb::PaginationModel", + "content": "FreeClimb::PaginationModel . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::PaginationModel.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null) .", + "url": "http://localhost:4000/rubydocs/docs/PaginationModel.html", + "relUrl": "/docs/PaginationModel.html" + } + ,"45": { + "title": "FreeClimb::QueueList", + "content": "FreeClimb::QueueList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . queues | Array<QueueResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, queues: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueList.html", + "relUrl": "/docs/QueueList.html" + } + ,"46": { + "title": "FreeClimb::QueueListAllOf", + "content": "FreeClimb::QueueListAllOf . Properties . Name Type Description Notes . queues | Array<QueueResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueListAllOf.new(queues: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueListAllOf.html", + "relUrl": "/docs/QueueListAllOf.html" + } + ,"47": { + "title": "FreeClimb::QueueMember", + "content": "FreeClimb::QueueMember . Properties . Name Type Description Notes . uri | String | URI for this Queue Member resource, relative to the API base URL. | [optional] | . call_id | String | ID of the Call associated with this Queue Member. | [optional] | . wait_time | Integer | Number of seconds the Member has been in the queue. | [optional] | . position | Integer | Member's current position in the Queue, 1 indexed. | [optional] | . date_enqueued | String | Date that the Member was enqueued (GMT), given in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueMember.new(uri: null, call_id: null, wait_time: null, position: null, date_enqueued: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueMember.html", + "relUrl": "/docs/QueueMember.html" + } + ,"48": { + "title": "FreeClimb::QueueMemberList", + "content": "FreeClimb::QueueMemberList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . queue_members | Array<QueueMember> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueMemberList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, queue_members: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueMemberList.html", + "relUrl": "/docs/QueueMemberList.html" + } + ,"49": { + "title": "FreeClimb::QueueMemberListAllOf", + "content": "FreeClimb::QueueMemberListAllOf . Properties . Name Type Description Notes . queue_members | Array<QueueMember> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueMemberListAllOf.new(queue_members: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueMemberListAllOf.html", + "relUrl": "/docs/QueueMemberListAllOf.html" + } + ,"50": { + "title": "FreeClimb::QueueRequest", + "content": "FreeClimb::QueueRequest . Properties . Name Type Description Notes . _alias | String | Description for this Queue. Max length is 64 characters. | [optional] | . max_size | Integer | Maximum number of calls this queue can hold. Default is 100. Maximum is 1000. Note: Reducing the maxSize of a Queue causes the Queue to reject incoming requests until it shrinks below the new value of maxSize. | [optional] | . request_id | String | RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this parameter is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueRequest.new(_alias: null, max_size: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueRequest.html", + "relUrl": "/docs/QueueRequest.html" + } + ,"51": { + "title": "FreeClimb::QueueResult", + "content": "FreeClimb::QueueResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . account_id | String | ID of the account that created this Queue. | [optional] | . queue_id | String | A string that uniquely identifies this Queue resource. | [optional] | . _alias | String | A description for this Queue. | [optional] | . max_size | Integer | The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. | [optional] | . current_size | String | Count of Calls currently in the Queue. | [optional] | . average_wait_time | String | Average wait time (in seconds) of all Calls in the Queue. | [optional] | . subresource_uris | Object | List of subresources for this Queue (which includes Queue members). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueResult.new(uri: null, date_created: null, date_updated: null, revision: null, account_id: null, queue_id: null, _alias: null, max_size: null, current_size: null, average_wait_time: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueResult.html", + "relUrl": "/docs/QueueResult.html" + } + ,"52": { + "title": "FreeClimb::QueueResultAllOf", + "content": "FreeClimb::QueueResultAllOf . Properties . Name Type Description Notes . account_id | String | ID of the account that created this Queue. | [optional] | . queue_id | String | A string that uniquely identifies this Queue resource. | [optional] | . _alias | String | A description for this Queue. | [optional] | . max_size | Integer | The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. | [optional] | . current_size | String | Count of Calls currently in the Queue. | [optional] | . average_wait_time | String | Average wait time (in seconds) of all Calls in the Queue. | [optional] | . subresource_uris | Object | List of subresources for this Queue (which includes Queue members). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::QueueResultAllOf.new(account_id: null, queue_id: null, _alias: null, max_size: null, current_size: null, average_wait_time: null, subresource_uris: null) .", + "url": "http://localhost:4000/rubydocs/docs/QueueResultAllOf.html", + "relUrl": "/docs/QueueResultAllOf.html" + } + ,"53": { + "title": "FreeClimb::RecordingList", + "content": "FreeClimb::RecordingList . Properties . Name Type Description Notes . total | Integer | Total amount of requested resource. | [optional] | . start | Integer | Resource index at start of current page | [optional] | . _end | Integer | Resource index at end of current page | [optional] | . page | Integer | Current page | [optional] | . num_pages | Integer | Total number of pages | [optional] | . page_size | Integer | Number of items per page | [optional] | . next_page_uri | String | Uri to retrieve the next page of items | [optional] | . recordings | Array<RecordingResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::RecordingList.new(total: null, start: null, _end: null, page: null, num_pages: null, page_size: null, next_page_uri: null, recordings: null) .", + "url": "http://localhost:4000/rubydocs/docs/RecordingList.html", + "relUrl": "/docs/RecordingList.html" + } + ,"54": { + "title": "FreeClimb::RecordingListAllOf", + "content": "FreeClimb::RecordingListAllOf . Properties . Name Type Description Notes . recordings | Array<RecordingResult> |   | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::RecordingListAllOf.new(recordings: null) .", + "url": "http://localhost:4000/rubydocs/docs/RecordingListAllOf.html", + "relUrl": "/docs/RecordingListAllOf.html" + } + ,"55": { + "title": "FreeClimb::RecordingResult", + "content": "FreeClimb::RecordingResult . Properties . Name Type Description Notes . uri | String | The URI for this resource, relative to /apiserver. | [optional] | . date_created | String | The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . date_updated | String | The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). | [optional] | . revision | Integer | Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. | [optional] | . recording_id | String | String that uniquely identifies this recording resource. | [optional] | . account_id | String | ID of the account that created this recording. | [optional] | . call_id | String | ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. | [optional] | . duration_sec | Integer | Length of the recording in seconds. | [optional] | . conference_id | String | ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::RecordingResult.new(uri: null, date_created: null, date_updated: null, revision: null, recording_id: null, account_id: null, call_id: null, duration_sec: null, conference_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/RecordingResult.html", + "relUrl": "/docs/RecordingResult.html" + } + ,"56": { + "title": "FreeClimb::RecordingResultAllOf", + "content": "FreeClimb::RecordingResultAllOf . Properties . Name Type Description Notes . recording_id | String | String that uniquely identifies this recording resource. | [optional] | . account_id | String | ID of the account that created this recording. | [optional] | . call_id | String | ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. | [optional] | . duration_sec | Integer | Length of the recording in seconds. | [optional] | . conference_id | String | ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::RecordingResultAllOf.new(recording_id: null, account_id: null, call_id: null, duration_sec: null, conference_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/RecordingResultAllOf.html", + "relUrl": "/docs/RecordingResultAllOf.html" + } + ,"57": { + "title": "FreeClimb::UpdateCallRequest", + "content": "FreeClimb::UpdateCallRequest . Properties . Name Type Description Notes . status | String | Either `canceled` or `completed`. Specifying `canceled` attempts to hang up calls that are queued without affecting calls already in progress. Specifying `completed` attempts to hang up a call already in progress. |   | . request_id | String | RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::UpdateCallRequest.new(status: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/UpdateCallRequest.html", + "relUrl": "/docs/UpdateCallRequest.html" + } + ,"58": { + "title": "FreeClimb::UpdateConferenceParticipantRequest", + "content": "FreeClimb::UpdateConferenceParticipantRequest . Properties . Name Type Description Notes . talk | Boolean | (Optional) Default is `true`. Setting to `false` mutes the Participant. FreeClimb returns an error and ignores any other value. | [optional] | . listen | Boolean | (Optional) Default is `true`. Setting to `false` silences the Conference for this Participant. FreeClimb returns an error and ignores any other value. | [optional] | . request_id | String | ID of this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this value is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::UpdateConferenceParticipantRequest.new(talk: null, listen: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/UpdateConferenceParticipantRequest.html", + "relUrl": "/docs/UpdateConferenceParticipantRequest.html" + } + ,"59": { + "title": "FreeClimb::UpdateConferenceRequest", + "content": "FreeClimb::UpdateConferenceRequest . Properties . Name Type Description Notes . _alias | String | Description for this conference. Maximum 64 characters. | [optional] | . play_beep | String | Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. | [optional] [default to 'always'] | . status | String | New status of the conference. Valid values: `empty` or `terminated`. For more information, see Status Parameter below.** | [optional] | . request_id | String | ID for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. X-Pulse-Request-Id: <requestId>). | [optional] | . Code Sample . require 'Freeclimb' instance = Freeclimb::UpdateConferenceRequest.new(_alias: null, play_beep: null, status: null, request_id: null) .", + "url": "http://localhost:4000/rubydocs/docs/UpdateConferenceRequest.html", + "relUrl": "/docs/UpdateConferenceRequest.html" + } + ,"60": { + "title": "Models", + "content": "Models .", + "url": "http://localhost:4000/rubydocs/models.html", + "relUrl": "/models.html" + } + ,"61": { + "title": "Freeclimb::DefaultApi", + "content": "Freeclimb::DefaultApi . All URIs are relative to https://www.freeclimb.com/apiserver . Method HTTP request Description . buy_a_phone_number | POST /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number | . create_a_conference | POST /Accounts/{accountId}/Conferences | Create a Conference | . create_a_queue | POST /Accounts/{accountId}/Queues | Create a Queue | . create_an_application | POST /Accounts/{accountId}/Applications | Create an application | . delete_a_recording | DELETE /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording | . delete_an_application | DELETE /Accounts/{accountId}/Applications/{applicationId} | Delete an application | . delete_an_incoming_number | DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number | . dequeue_a_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member | . dequeue_head_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member | . download_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File | . filter_logs | POST /Accounts/{accountId}/Logs | Filter Logs | . get_a_call | GET /Accounts/{accountId}/Calls/{callId} | Get a Call | . get_a_conference | GET /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference | . get_a_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member | . get_a_participant | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant | . get_a_queue | GET /Accounts/{accountId}/Queues/{queueId} | Get a Queue | . get_a_recording | GET /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording | . get_an_account | GET /Accounts/{accountId} | Get an Account | . get_an_application | GET /Accounts/{accountId}/Applications/{applicationId} | Get an Application | . get_an_incoming_number | GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number | . get_an_sms_message | GET /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message | . get_head_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member | . list_active_queues | GET /Accounts/{accountId}/Queues | List Active Queues | . list_all_account_logs | GET /Accounts/{accountId}/Logs | List All Account Logs | . list_an_application | GET /Accounts/{accountId}/Applications | List applications | . list_available_numbers | GET /AvailablePhoneNumbers | List available numbers | . list_call_logs | GET /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs | . list_call_recordings | GET /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings | . list_calls | GET /Accounts/{accountId}/Calls | List Calls | . list_conferences | GET /Accounts/{accountId}/Conferences | List Conferences | . list_incoming_numbers | GET /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers | . list_members | GET /Accounts/{accountId}/Queues/{queueId}/Members | List Members | . list_participants | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants | . list_recordings | GET /Accounts/{accountId}/Recordings | List Recordings | . list_sms_messages | GET /Accounts/{accountId}/Messages | List SMS Messages | . make_a_call | POST /Accounts/{accountId}/Calls | Make a Call | . remove_a_participant | DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant | . send_an_sms_message | POST /Accounts/{accountId}/Messages | Send an SMS Message | . stream_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File | . update_a_conference | POST /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference | . update_a_live_call | POST /Accounts/{accountId}/Calls/{callId} | Update a Live Call | . update_a_participant | POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant | . update_a_queue | POST /Accounts/{accountId}/Queues/{queueId} | Update a Queue | . update_an_account | POST /Accounts/{accountId} | Manage an account | . update_an_application | POST /Accounts/{accountId}/Applications/{applicationId} | Update an application | . update_an_incoming_number | POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number | . buy_a_phone_number . IncomingNumberResult buy_a_phone_number(opts) . Buy a Phone Number . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details } begin #Buy a Phone Number result = api_instance.buy_a_phone_number(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}" end . Parameters . Name Type Description Notes . buy_incoming_number_request | BuyIncomingNumberRequest | Incoming Number transaction details | [optional] | . Return type . IncomingNumberResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . create_a_conference . ConferenceResult create_a_conference(opts) . Create a Conference . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { create_conference_request: Freeclimb::CreateConferenceRequest.new # CreateConferenceRequest | Conference to create } begin #Create a Conference result = api_instance.create_a_conference(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->create_a_conference: #{e}" end . Parameters . Name Type Description Notes . create_conference_request | CreateConferenceRequest | Conference to create | [optional] | . Return type . ConferenceResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . create_a_queue . QueueResult create_a_queue(opts) . Create a Queue . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue details used to create a queue } begin #Create a Queue result = api_instance.create_a_queue(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->create_a_queue: #{e}" end . Parameters . Name Type Description Notes . queue_request | QueueRequest | Queue details used to create a queue | [optional] | . Return type . QueueResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . create_an_application . ApplicationResult create_an_application(opts) . Create an application . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application Details } begin #Create an application result = api_instance.create_an_application(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->create_an_application: #{e}" end . Parameters . Name Type Description Notes . application_request | ApplicationRequest | Application Details | [optional] | . Return type . ApplicationResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . delete_a_recording . delete_a_recording(recording_id) . Delete a Recording . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. begin #Delete a Recording api_instance.delete_a_recording(recording_id) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->delete_a_recording: #{e}" end . Parameters . Name Type Description Notes . recording_id | String | String that uniquely identifies this recording resource. |   | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . delete_an_application . delete_an_application(application_id) . Delete an application . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new application_id = 'application_id_example' # String | String that uniquely identifies this application resource. begin #Delete an application api_instance.delete_an_application(application_id) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->delete_an_application: #{e}" end . Parameters . Name Type Description Notes . application_id | String | String that uniquely identifies this application resource. |   | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . delete_an_incoming_number . delete_an_incoming_number(phone_number_id) . Delete an Incoming Number . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. begin #Delete an Incoming Number api_instance.delete_an_incoming_number(phone_number_id) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->delete_an_incoming_number: #{e}" end . Parameters . Name Type Description Notes . phone_number_id | String | String that uniquely identifies this phone number resource. |   | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . dequeue_a_member . QueueMember dequeue_a_member(queue_id, call_id, opts) . Dequeue a Member . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. call_id = 'call_id_example' # String | ID if the Call that the Member belongs to opts = { dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue member request details } begin #Dequeue a Member result = api_instance.dequeue_a_member(queue_id, call_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->dequeue_a_member: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | String that uniquely identifies the Queue that the Member belongs to. |   | . call_id | String | ID if the Call that the Member belongs to |   | . dequeue_member_request | DequeueMemberRequest | Dequeue member request details | [optional] | . Return type . QueueMember . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . dequeue_head_member . QueueMember dequeue_head_member(queue_id, opts) . Dequeue Head Member . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | String that uniquely identifies this queue resource. opts = { dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue head member request details } begin #Dequeue Head Member result = api_instance.dequeue_head_member(queue_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->dequeue_head_member: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | String that uniquely identifies this queue resource. |   | . dequeue_member_request | DequeueMemberRequest | Dequeue head member request details | [optional] | . Return type . QueueMember . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . download_a_recording_file . File download_a_recording_file(recording_id) . Download a Recording File . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. begin #Download a Recording File result = api_instance.download_a_recording_file(recording_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->download_a_recording_file: #{e}" end . Parameters . Name Type Description Notes . recording_id | String | String that uniquely identifies this recording resource. |   | . Return type . File . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: audio/x-wav | . filter_logs . LogList filter_logs(opts) . Filter Logs . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { filter_logs_request: Freeclimb::FilterLogsRequest.new # FilterLogsRequest | Filter logs request paramters } begin #Filter Logs result = api_instance.filter_logs(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->filter_logs: #{e}" end . Parameters . Name Type Description Notes . filter_logs_request | FilterLogsRequest | Filter logs request paramters | [optional] | . Return type . LogList . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . get_a_call . CallResult get_a_call(call_id) . Get a Call . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new call_id = 'call_id_example' # String | String that uniquely identifies this call resource. begin #Get a Call result = api_instance.get_a_call(call_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_call: #{e}" end . Parameters . Name Type Description Notes . call_id | String | String that uniquely identifies this call resource. |   | . Return type . CallResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_a_conference . ConferenceResult get_a_conference(conference_id) . Get a Conference . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | A string that uniquely identifies this conference resource. begin #Get a Conference result = api_instance.get_a_conference(conference_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_conference: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | A string that uniquely identifies this conference resource. |   | . Return type . ConferenceResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_a_member . QueueMember get_a_member(queue_id, call_id) . Get a Member . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. call_id = 'call_id_example' # String | ID of the Call that the Member belongs to begin #Get a Member result = api_instance.get_a_member(queue_id, call_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_member: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | String that uniquely identifies the Queue that the Member belongs to. |   | . call_id | String | ID of the Call that the Member belongs to |   | . Return type . QueueMember . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_a_participant . ConferenceParticipantResult get_a_participant(conference_id, call_id) . Get a Participant . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | ID of the conference this participant is in. call_id = 'call_id_example' # String | ID of the Call associated with this participant. begin #Get a Participant result = api_instance.get_a_participant(conference_id, call_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_participant: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | ID of the conference this participant is in. |   | . call_id | String | ID of the Call associated with this participant. |   | . Return type . ConferenceParticipantResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_a_queue . QueueResult get_a_queue(queue_id) . Get a Queue . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | A string that uniquely identifies this queue resource. begin #Get a Queue result = api_instance.get_a_queue(queue_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_queue: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | A string that uniquely identifies this queue resource. |   | . Return type . QueueResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_a_recording . RecordingResult get_a_recording(recording_id) . Get a Recording . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. begin #Get a Recording result = api_instance.get_a_recording(recording_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_a_recording: #{e}" end . Parameters . Name Type Description Notes . recording_id | String | String that uniquely identifies this recording resource. |   | . Return type . RecordingResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_an_account . AccountResult get_an_account . Get an Account . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new begin #Get an Account result = api_instance.get_an_account p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_an_account: #{e}" end . Parameters . This endpoint does not need any parameter. . Return type . AccountResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_an_application . ApplicationResult get_an_application(application_id) . Get an Application . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new application_id = 'application_id_example' # String | A string that uniquely identifies this application resource. begin #Get an Application result = api_instance.get_an_application(application_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_an_application: #{e}" end . Parameters . Name Type Description Notes . application_id | String | A string that uniquely identifies this application resource. |   | . Return type . ApplicationResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_an_incoming_number . IncomingNumberResult get_an_incoming_number(phone_number_id) . Get an Incoming Number . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. begin #Get an Incoming Number result = api_instance.get_an_incoming_number(phone_number_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_an_incoming_number: #{e}" end . Parameters . Name Type Description Notes . phone_number_id | String | String that uniquely identifies this phone number resource. |   | . Return type . IncomingNumberResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_an_sms_message . MessageResult get_an_sms_message(message_id) . Get an SMS Message . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new message_id = 'message_id_example' # String | String that uniquely identifies this Message resource. begin #Get an SMS Message result = api_instance.get_an_sms_message(message_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_an_sms_message: #{e}" end . Parameters . Name Type Description Notes . message_id | String | String that uniquely identifies this Message resource. |   | . Return type . MessageResult . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . get_head_member . QueueMember get_head_member(queue_id) . Get Head Member . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. begin #Get Head Member result = api_instance.get_head_member(queue_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->get_head_member: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | String that uniquely identifies the Queue that the Member belongs to. |   | . Return type . QueueMember . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_active_queues . QueueList list_active_queues(opts) . List Active Queues . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { _alias: '_alias_example' # String | Return only the Queue resources with aliases that exactly match this name. } begin #List Active Queues result = api_instance.list_active_queues(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_active_queues: #{e}" end . Parameters . Name Type Description Notes . _alias | String | Return only the Queue resources with aliases that exactly match this name. | [optional] | . Return type . QueueList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_all_account_logs . LogList list_all_account_logs . List All Account Logs . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new begin #List All Account Logs result = api_instance.list_all_account_logs p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_all_account_logs: #{e}" end . Parameters . This endpoint does not need any parameter. . Return type . LogList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_an_application . ApplicationList list_an_application(opts) . List applications . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { _alias: '_alias_example' # String | Return only applications with aliases that exactly match this value. } begin #List applications result = api_instance.list_an_application(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_an_application: #{e}" end . Parameters . Name Type Description Notes . _alias | String | Return only applications with aliases that exactly match this value. | [optional] | . Return type . ApplicationList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_available_numbers . AvailableNumberList list_available_numbers(opts) . List available numbers . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { _alias: '_alias_example', # String | Filter on numbers based on the formatted string of the phone number. phone_number: 'phone_number_example' # String | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. } begin #List available numbers result = api_instance.list_available_numbers(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_available_numbers: #{e}" end . Parameters . Name Type Description Notes . _alias | String | Filter on numbers based on the formatted string of the phone number. | [optional] | . phone_number | String | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. | [optional] | . Return type . AvailableNumberList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_call_logs . LogList list_call_logs(call_id) . List Call Logs . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new call_id = 'call_id_example' # String | String that uniquely identifies this call resource. begin #List Call Logs result = api_instance.list_call_logs(call_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_call_logs: #{e}" end . Parameters . Name Type Description Notes . call_id | String | String that uniquely identifies this call resource. |   | . Return type . LogList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_call_recordings . RecordingList list_call_recordings(call_id, opts) . List Call Recordings . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new call_id = 'call_id_example' # String | String that uniquely identifies this call resource. opts = { date_created: 'date_created_example' # String | Only show recordings created on the specified date, in the form *YYYY-MM-DD*. } begin #List Call Recordings result = api_instance.list_call_recordings(call_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_call_recordings: #{e}" end . Parameters . Name Type Description Notes . call_id | String | String that uniquely identifies this call resource. |   | . date_created | String | Only show recordings created on the specified date, in the form YYYY-MM-DD. | [optional] | . Return type . RecordingList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_calls . CallList list_calls(opts) . List Calls . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { to: 'to_example', # String | Only show Calls to this phone number. from: 'from_example', # String | Only show Calls from this phone number. status: 'status_example', # String | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. start_time: 'start_time_example', # String | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. end_time: 'end_time_example', # String | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. parent_call_id: 'parent_call_id_example' # String | Only show Calls spawned by the call with this ID. } begin #List Calls result = api_instance.list_calls(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_calls: #{e}" end . Parameters . Name Type Description Notes . to | String | Only show Calls to this phone number. | [optional] | . from | String | Only show Calls from this phone number. | [optional] | . status | String | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. | [optional] | . start_time | String | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. | [optional] | . end_time | String | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. | [optional] | . parent_call_id | String | Only show Calls spawned by the call with this ID. | [optional] | . Return type . CallList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_conferences . ConferenceList list_conferences(opts) . List Conferences . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { status: 'status_example', # String | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. _alias: '_alias_example', # String | List Conferences whose alias exactly matches this string. date_created: 'date_created_example', # String | Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*. date_updated: 'date_updated_example' # String | Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*. } begin #List Conferences result = api_instance.list_conferences(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_conferences: #{e}" end . Parameters . Name Type Description Notes . status | String | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. | [optional] | . _alias | String | List Conferences whose alias exactly matches this string. | [optional] | . date_created | String | Only show Conferences that were created on the specified date, in the form YYYY-MM-DD. | [optional] | . date_updated | String | Only show Conferences that were last updated on the specified date, in the form YYYY-MM-DD. | [optional] | . Return type . ConferenceList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_incoming_numbers . IncomingNumberList list_incoming_numbers(opts) . List Incoming Numbers . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { phone_number: 'phone_number_example', # String | Only show incoming phone number resources that match this PCRE-compatible regular expression. _alias: '_alias_example' # String | Only show incoming phone numbers with aliases that exactly match this value. } begin #List Incoming Numbers result = api_instance.list_incoming_numbers(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_incoming_numbers: #{e}" end . Parameters . Name Type Description Notes . phone_number | String | Only show incoming phone number resources that match this PCRE-compatible regular expression. | [optional] | . _alias | String | Only show incoming phone numbers with aliases that exactly match this value. | [optional] | . Return type . IncomingNumberList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_members . QueueMemberList list_members(queue_id) . List Members . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. begin #List Members result = api_instance.list_members(queue_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_members: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | String that uniquely identifies the Queue that the Member belongs to. |   | . Return type . QueueMemberList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_participants . ConferenceParticipantList list_participants(conference_id, opts) . List Participants . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | ID of the conference this participant is in. opts = { talk: true, # Boolean | Only show Participants with the talk privilege. listen: true # Boolean | Only show Participants with the listen privilege. } begin #List Participants result = api_instance.list_participants(conference_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_participants: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | ID of the conference this participant is in. |   | . talk | Boolean | Only show Participants with the talk privilege. | [optional] | . listen | Boolean | Only show Participants with the listen privilege. | [optional] | . Return type . ConferenceParticipantList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_recordings . RecordingList list_recordings(opts) . List Recordings . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { call_id: 'call_id_example', # String | Show only Recordings made during the Call with this ID. conference_id: 'conference_id_example', # String | Show only Recordings made during the conference with this ID. date_created: 'date_created_example' # String | Only show Recordings created on this date, formatted as *YYYY-MM-DD*. } begin #List Recordings result = api_instance.list_recordings(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_recordings: #{e}" end . Parameters . Name Type Description Notes . call_id | String | Show only Recordings made during the Call with this ID. | [optional] | . conference_id | String | Show only Recordings made during the conference with this ID. | [optional] | . date_created | String | Only show Recordings created on this date, formatted as YYYY-MM-DD. | [optional] | . Return type . RecordingList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . list_sms_messages . MessagesList list_sms_messages(opts) . List SMS Messages . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { to: 'to_example', # String | Only show Messages to this phone number. from: 'from_example', # String | Only show Messages from this phone number. begin_time: 'begin_time_example', # String | Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*. end_time: 'end_time_example', # String | Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*.. direction: 'direction_example', # String | Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb. account_id: 'account_id_example' # String | String that uniquely identifies this account resource. } begin #List SMS Messages result = api_instance.list_sms_messages(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->list_sms_messages: #{e}" end . Parameters . Name Type Description Notes . to | String | Only show Messages to this phone number. | [optional] | . from | String | Only show Messages from this phone number. | [optional] | . begin_time | String | Only show Messages sent at or after this time (GMT), given as YYYY-MM-DD hh:mm:ss. | [optional] | . end_time | String | Only show messages sent at or before this time (GMT), given as YYYY-MM-DD hh:mm.. | [optional] | . direction | String | Either `inbound` or `outbound`. Only show Messages that were either sent from or received by FreeClimb. | [optional] | . account_id | String | String that uniquely identifies this account resource. | [optional] | . Return type . MessagesList . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: application/json | . make_a_call . CallResult make_a_call(opts) . Make a Call . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { make_call_request: Freeclimb::MakeCallRequest.new # MakeCallRequest | Call details for making a call } begin #Make a Call result = api_instance.make_a_call(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->make_a_call: #{e}" end . Parameters . Name Type Description Notes . make_call_request | MakeCallRequest | Call details for making a call | [optional] | . Return type . CallResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . remove_a_participant . remove_a_participant(conference_id, call_id) . Remove a Participant . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | ID of the conference this participant is in. call_id = 'call_id_example' # String | ID of the Call associated with this participant. begin #Remove a Participant api_instance.remove_a_participant(conference_id, call_id) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->remove_a_participant: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | ID of the conference this participant is in. |   | . call_id | String | ID of the Call associated with this participant. |   | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: Not defined | . send_an_sms_message . MessageResult send_an_sms_message(opts) . Send an SMS Message . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { message_request: Freeclimb::MessageRequest.new # MessageRequest | Details to create a message } begin #Send an SMS Message result = api_instance.send_an_sms_message(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->send_an_sms_message: #{e}" end . Parameters . Name Type Description Notes . message_request | MessageRequest | Details to create a message | [optional] | . Return type . MessageResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . stream_a_recording_file . File stream_a_recording_file(recording_id) . Stream a Recording File . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. begin #Stream a Recording File result = api_instance.stream_a_recording_file(recording_id) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->stream_a_recording_file: #{e}" end . Parameters . Name Type Description Notes . recording_id | String | String that uniquely identifies this recording resource. |   | . Return type . File . Authorization . fc . HTTP request headers . Content-Type: Not defined | Accept: audio/x-wav | . update_a_conference . ConferenceResult update_a_conference(conference_id, opts) . Update a Conference . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | String that uniquely identifies this conference resource. opts = { update_conference_request: Freeclimb::UpdateConferenceRequest.new # UpdateConferenceRequest | Conference Details to update } begin #Update a Conference result = api_instance.update_a_conference(conference_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_a_conference: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | String that uniquely identifies this conference resource. |   | . update_conference_request | UpdateConferenceRequest | Conference Details to update | [optional] | . Return type . ConferenceResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . update_a_live_call . update_a_live_call(call_id, opts) . Update a Live Call . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new call_id = 'call_id_example' # String | String that uniquely identifies this call resource. opts = { update_call_request: Freeclimb::UpdateCallRequest.new # UpdateCallRequest | Call details to update } begin #Update a Live Call api_instance.update_a_live_call(call_id, opts) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_a_live_call: #{e}" end . Parameters . Name Type Description Notes . call_id | String | String that uniquely identifies this call resource. |   | . update_call_request | UpdateCallRequest | Call details to update | [optional] | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: Not defined | . update_a_participant . ConferenceParticipantResult update_a_participant(conference_id, call_id, opts) . Update a Participant . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new conference_id = 'conference_id_example' # String | ID of the conference this participant is in. call_id = 'call_id_example' # String | ID of the Call associated with this participant. opts = { update_conference_participant_request: Freeclimb::UpdateConferenceParticipantRequest.new # UpdateConferenceParticipantRequest | Conference participant details to update } begin #Update a Participant result = api_instance.update_a_participant(conference_id, call_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_a_participant: #{e}" end . Parameters . Name Type Description Notes . conference_id | String | ID of the conference this participant is in. |   | . call_id | String | ID of the Call associated with this participant. |   | . update_conference_participant_request | UpdateConferenceParticipantRequest | Conference participant details to update | [optional] | . Return type . ConferenceParticipantResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . update_a_queue . QueueResult update_a_queue(queue_id, opts) . Update a Queue . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new queue_id = 'queue_id_example' # String | A string that uniquely identifies this Queue resource. opts = { queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue Details to update } begin #Update a Queue result = api_instance.update_a_queue(queue_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_a_queue: #{e}" end . Parameters . Name Type Description Notes . queue_id | String | A string that uniquely identifies this Queue resource. |   | . queue_request | QueueRequest | Queue Details to update | [optional] | . Return type . QueueResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . update_an_account . update_an_account(opts) . Manage an account . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { account_request: Freeclimb::AccountRequest.new # AccountRequest | Account details to update } begin #Manage an account api_instance.update_an_account(opts) rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_an_account: #{e}" end . Parameters . Name Type Description Notes . account_request | AccountRequest | Account details to update | [optional] | . Return type . nil (empty response body) . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: Not defined | . update_an_application . ApplicationResult update_an_application(application_id, opts) . Update an application . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new application_id = 'application_id_example' # String | A string that uniquely identifies this application resource. opts = { application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application details to update. } begin #Update an application result = api_instance.update_an_application(application_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_an_application: #{e}" end . Parameters . Name Type Description Notes . application_id | String | A string that uniquely identifies this application resource. |   | . application_request | ApplicationRequest | Application details to update. | [optional] | . Return type . ApplicationResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | . update_an_incoming_number . IncomingNumberResult update_an_incoming_number(phone_number_id, opts) . Update an Incoming Number . Example . # load the gem require 'freeclimb' # setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT ID' config.password = 'AUTH TOKEN' end api_instance = Freeclimb::DefaultApi.new phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. opts = { incoming_number_request: Freeclimb::IncomingNumberRequest.new # IncomingNumberRequest | Incoming Number details to update } begin #Update an Incoming Number result = api_instance.update_an_incoming_number(phone_number_id, opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->update_an_incoming_number: #{e}" end . Parameters . Name Type Description Notes . phone_number_id | String | String that uniquely identifies this phone number resource. |   | . incoming_number_request | IncomingNumberRequest | Incoming Number details to update | [optional] | . Return type . IncomingNumberResult . Authorization . fc . HTTP request headers . Content-Type: application/json | Accept: application/json | .", + "url": "http://localhost:4000/rubydocs/docs/DefaultApi.html", + "relUrl": "/docs/DefaultApi.html" + } + ,"62": { + "title": "Percl", + "content": "Percl . The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. . When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example: . digits = '630' send_digits = Percl::SendDigits.new(digits) send_digits.pauseMs = '500' . Documentation for PerCL Responses . Class | Description ———— | ————- Percl::OutDial | The OutDial command is used to call a phone number Percl::Hangup | The Hangup command terminates a Call Percl::Pause | The Pause command halts execution of the current PerCL script for a specified number of millisecond Percl::Redirect | The Redirect command transfers control of a Call to the PerCL at a different URL Percl::SendDigits | The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions Percl::Reject | The Reject command blocks an incoming Call. Percl::CreateConference | The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Percl::TerminateConference | The TerminateConference command terminates an existing Conference. Percl::AddToConference | The AddToConference command adds a Participant to a Conference. Percl::RemoveFromConference | The RemoveFromConference command removes a Participant from a Conference but does not hang up. Percl::SetListen | The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. Percl::SetTalk | The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. Percl::Enqueue | The Enqueue command adds the current Call to a call Queue. Percl::Dequeue | The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Percl::RecordUtterance | The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording. Percl::StartRecordCall | The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes. Percl::PlayEarlyMedia | The PlayEarlyMedia command plays A media file before attempting to connect a call Percl::Play | the Play command plays an audio file back to the caller. Percl::Say | The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. Percl::GetDigits | The GetDigits command collects DTMF inputs from the caller. Percl::GetSpeech | The GetSpeech command enables the Caller to respond to the application using a supported language. Percl::Sms | The Sms command can be used to send an SMS message to a phone number during a phone call. . Percl::OutDial . The OutDial command is used to call a phone number . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do out_dial = Percl::OutDial.new('MOCK_ACTION_URL', 'MOCK_CALL_CONNECT_URL', 'MOCK_CALLING_NUMBER', 'MOCK_DESTINATION') script = Percl::Script.new script.add(out_dial) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- actionUrl | String| URL to which FreeClimb sends an HTTP POST request. callConnectUrl | String| URL to which FreeClimb makes an HTTP POST request informing the result of the OutDial. callingNumber | String | The caller ID to show to the called party when FreeClimb calls. This can be one of the following: The To or From number provided in the first Webhook to your webserver. Any phone number you have purchased from FreeClimb. destination | String | E.164 representation of the phone number to Call. ifMachine | String | Specifies how FreeClimb should handle this OutDial if an answering machine answers the Call. Valid values: redirect invokes the ifMachineUrl for instructions. hangup hangs up the Call. The ifMachineUrl will not be invoked. | [optional] ifMachineUrl | String | When the ifMachine flag is set to redirect, this attribute specifies a URL to which FreeClimb makes a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. Otherwise, it should not be included. | [required if ifMachine is set to redirect] sendDigits | String | DTMF tones to play to the outdialed Call. This is typically used to dial a number and then dial an extension. | [optional] statusCallBackUrl | String | When the outdialed Call leg terminates, FreeClimb sends a callStatus Webhook to the statusCallbackUrl. This is a notification only; any PerCL command returned is ignored. | [optional] timeout | String | Maximum time in seconds the OutDial command waits for the called party to answer the Call. When a timeout occurs, FreeClimb invokes the callConnectUrl Webhook to report that the out-dialed Call has ended with a status of noAnswer. | [optional] . Percl::Hangup . The Hangup command terminates a Call . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do hangup = Percl::Hangup.new script = Percl::Script.new script.add(out_dial) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- callId | String | The ID of the Call leg to hang up. If not specified, the Call leg corresponding to the current PerCL execution context hangs up. | [optional] reason | String | The user defined reason for the hangup. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the Call flows for the given application. | [optional] . Percl::Pause . The Pause command halts execution of the current PerCL script for a specified number of milliseconds. If Pause is the first command in a PerCL document, FreeClimb will wait for the specified time to elapse before picking up the call. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do pause = Percl::Pause.new(2000) script = Percl::Script.new script.add(out_dial) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- length | Integer | Length in milliseconds. FreeClimb will wait silently before continuing on. . Percl::Redirect . The Redirect command transfers control of a Call to the PerCL at a different URL. Redirect is a terminal command, so any actions following it are never executed. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do redirect = Percl::Redirect.new('MOCK_REDIRECT_URL') script = Percl::Script.new script.add(redirect) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- actionUrl | String | URL to request a new PerCL script to continue with the current Call’s processing. When Redirect invokes the actionUrl, an inbound Webhook is sent. . Percl::SendDigits . The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do send = Percl::SendDigits.new('12367#') script = Percl::Script.new script.add(send) script.to_json end . Parameters . Name Type Description Notes . digits | String | String containing the digits to be played. The string cannot be empty and can include any digit, plus #, or *, and allows embedding specification for delay or pause between the output of individual digits. |   | . pauseMs | Integer | Pause between digits in milliseconds. Valid values are 100-1000 milliseconds and will be adjusted by FreeClimb to satisfy the constraint. | [optional] | . Percl::Reject . The Reject command blocks an incoming Call. Using Reject is the only way to prevent FreeClimb from answering a Call. Any other response will result in an answered Call and your account will be billed. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do reject = Percl::Reject.new script = Percl::Script.new script.add(reject) script.to_json end . Parameters . Name Type Description Notes . reason | String | Reason for the rejection. This can be any string value. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the call flows for the given application. | [optional] | . Percl::CreateConference . The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Once created, a Conference remains in FreeClimb until explicitly terminated by a customer. Once a Conference has been terminated, it can no longer be used. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do create_conference = Percl::CreateConference.new('MOCK_ACTION_URL') script = Percl::Script.new script.add(create_conference) script.to_json end . Parameters . Name Type Description Notes . actionUrl | String | This URL is invoked once the Conference is successfully created. Actions on the Conference, such as adding Participants, can be performed via the PerCL script returned in the response. |   | . alias | String | Descriptive name for the Conference. | [optional] | . playBeep | String | Indicates whether to play a beep when a Participant enters or leaves the Conference. either always, never, entryOnly, or exitOnly. Leaving this unset will make conference default to always | [optional] | . record | String | When set to true, the entire Conference is recorded. The statusCallbackUrl of the Conference will receive a conferenceRecordingEnded Webhook when the Conference transitions from the inProgress to empty state. | [optional] | . waitUrl | String | If specified, this URL provides the custom hold music for the Conference when it is in the populated state. This attribute is always fetched using HTTP GET and is fetched just once – when the Conference is created. The URL must be an audio file that is reachable and readable by FreeClimb. | [optional] | . statusCallbackUrl | String | This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. | [optional] | . Percl::TerminateConference . The TerminateConference command terminates an existing Conference. Any active participants are hung up on by FreeClimb. If this is not the desired behavior, use the RemoveFromConference command to unbridge Calls that should not be hung up. . Note: The Call requesting TerminateConference must be on the same Conference for this command to execute. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do terminate = Percl::TerminateConference.new('MOCK_CONFERENCE_ID') script = Percl::Script.new script.add(terminate) script.to_json end . Parameters . Name Type Description Notes . conferenceId | String | ID of the conference to terminate. |   | . Percl::AddToConference . The AddToConference command adds a Participant to a Conference. If this Participant currently is in another Conference, the Participant is first removed from that Conference. Two Call legs can be bridged together by creating a Conference and adding both Call legs to it via AddToConference. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming Conference is already created add = Percl::AddToConference.new('MOCK_CONF_ID', 'MOCK_CALL_ID') script = Percl::Script.new script.add(add) script.to_json end . Parameters . Name Type Description Notes . conferenceId | String | ID of the Conference to which to add the Participant (Call leg). Conference must exist or an error will result. |   | . callId | String | ID of the Call that will be added to the specified Conference. The Call must be in progress or an error will result. If the Call is part of an existing Conference, it is first removed from that Conference and is then moved to the new one. |   | . startConfOnEnter | Boolean | Flag that indicates whether a Conference starts upon entry of this particular Participant. This is usually set to true for moderators and false for all other Participants. | [optional] | . talk | Boolean | If true, the Participant joins the Conference with talk privileges. This may be modified later via the REST API or SetTalk PerCL command. | [optional] | . listen | Boolean | If true, the Participant joins the Conference with listen privileges. This may be modified later via the REST API or SetListen PerCL command. | [optional] | . allowCallControl | Boolean | If true, Call control will be enabled for this Participant’s Call leg. | [optional] | . callControlSequence | String | Defines a sequence of digits that, when entered by this caller, invokes the callControlUrl. Only digits plus ‘*’, and ‘#’ may be used. | [required if allowCallControl is true] | . callControlUrl | String | URL to be invoked when this Participant enters the digit sequence defined in the callControlSequence attribute. | [required if allowCallControl is true] | . leaveConferenceUrl | String | URL to be invoked when the Participant leaves the Conference. | [optional] | . notificationUrl | String | When the Participant enters the Conference, this URL will be invoked using an HTTP POST request with the standard request parameters. | [optional] | . Percl::RemoveFromConference . The RemoveFromConference command removes a Participant from a Conference but does not hang up. Instead, the Call is simply unbridged and what happens next with the Call is determined by the PerCL returned in response to the leaveConferenceUrl attribute. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming Conference is already created and participant is in conference remove = Percl::RemoveFromConference.new('MOCK_CALL_ID') script = Percl::Script.new script.add(remove) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- callId | String | ID of the Call leg to be removed from the Conference. The Call must be in a Conference or an error will be triggered. . Percl::SetListen . The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. The Participant can hear what the other participants are saying only if this privilege is enabled. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming Conference is already created and participant is in conference listen = Percl::SetListen.new('MOCK_CALL_ID') script = Percl::Script.new script.add(listen) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- callId | String | ID of the call leg that is to be assigned the listen privilege. The Call must be in a Conference or an error will be triggered. listen | Boolean | Specifying false will silence the Conference for this Participant. | [optional] . Percl::SetTalk . The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. If ‘true’, no audio from that Participant is shared with the other Participants of the Conference. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming Conference is already created and participant is in conference talk = Percl::SetTalk.new('MOCK_CALL_ID') script = Percl::Script.new script.add(talk) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- callId | String | ID of the call leg that is to be muted or unmuted. The Call must be in a Conference or an error will be triggered. talk | Boolean | Specifying false mutes the Participant. | [optional] . Percl::Enqueue . The Enqueue command adds the current Call to a call Queue. If the specified Queue does not exist, it is created and then the Call is added to it. The default maximum length of the queue is 100. This can be modified using the REST API. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming Queue is already created enqueue = Percl::Enqueue.new('MOCK_QUEUE_ID', 'MOCK_WAIT_URL', 'MOCK_ACTION_URL') script = Percl::Script.new script.add(enqueue) script.to_json end . Parameters . Name Type Description Notes . queueId | String | ID of the Queue to which to add the Call. If the Queue does not exist, it will be created. The ID must start with QU followed by 40 hex characters. |   | . waitUrl | String | Specifies a URL pointing to a PerCL script containing actions to be executed while the caller is waiting in the Queue. Once the script returned by the waitUrl runs out of commands to execute, FreeClimb will re-request the waitUrl and start over, essentially looping the script indefinitely. |   | . actionUrl | String | A request is made to this URL when the Call leaves the Queue, which can occur if enqueue of the Call fails or when the call is dequeued via the Dequeue command, the REST API (POST to Queue Member resource), or the caller hangs up. |   | . notificationUrl | String | URL to be invoked when the call enters the queue. The request to the URL contains the standard request parameters.This is a notification only; any PerCL returned will be ignored. | [optional] | . Percl::Dequeue . The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Execution continues with the first command in the PerCL script returned by the actionUrl specified in the Enqueue command. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do # Assuming call is in queue dequeue = Percl::Dequeue.new script = Percl::Script.new script.add(dequeue) script.to_json end . Parameters . none . Percl::RecordUtterance . The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording. . RecordUtterance is blocking and is a terminal command. As such, the actionUrl property is required, and control of the Call picks up using the PerCL returned in response to the actionUrl. Recording information is returned in the actionUrl request. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do record = Percl::RecordUtterance.new('MOCK_ACTION_URL') script = Percl::Script.new script.add(record) script.to_json end . Parameters . Name Type Description Notes . actionUrl | String | URL to which information on the completed recording is submitted. The PerCL received in response is then used to continue with Call processing. |   | . silenceTimeoutMs | Integer | Interval of silence that should elapse before ending the recording. | [optional] | . finishOnKey | String | Key that triggers the end of the recording. any digit, ‘#’, or ‘*’ | [optional] | . maxLengthSec | Integer | Maximum length for the command execution in seconds. | [optional] | . playBeep | Boolean | Indicates whether to play a beep sound before the start of the recording. If set to false, no beep is played. | [optional] | . autoStart | Boolean | If false, recording begins immediately after the RecordUtterance command is processed. If true, recording begins when audio is present and if audio begins before the maxLengthSec timeout. If no audio begins before maxLengthSec, no recording is generated. | [optional] | . Percl::StartRecordCall . The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes. . StartRecordCall is non-blocking. After recording of the current call begins, control of the call moves to the PerCL command that follows StartRecordCall in the current PerCL script. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do record = Percl::StartRecordCall.new script = Percl::Script.new script.add(record) script.to_json end . Parameters . none . Percl::PlayEarlyMedia . PlayEarlyMedia is relevant only when present as the very first command in the PerCL script returned for an incoming Call. In such cases, the command is executed before FreeClimb attempts to connect the call. The audio file it uses can be stored in any location that is accessible via URL. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do media = Percl::PlayEarlyMedia.new('MOCK_FILE_URL') script = Percl::Script.new script.add(media) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- file | String | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. FreeClimb will respect Cache-Control headers for this file. Use these to limit repeated requests for unchanged audio. If no Cache-Control header is provided, the file will be cached for seven days by default. . Percl::Play . The Play command plays an audio file back to the caller. The audio file may be located at any location accessible via a URL. Play can exist as a stand-alone command or as a nested command. It does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do play = Percl::Play.new('MOCK_FILE_URL') script = Percl::Script.new script.add(play) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- file | String | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands. loop | Integer | Number of times the audio file is played. Specifying ‘0’ causes the Play action to loop until the Call is hung up. | [optional] conferenceId | String | ID of the Conference the audio should be rendered to. If this is not specified, the audio is by default rendered to the caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional] . Percl::Say . The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. Say is useful in cases where it’s difficult to pre-record a prompt for any reason. Say does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested. . When translating text to speech, the Say action will make assumptions about how to pronounce numbers, dates, times, amounts of money and other abbreviations. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do say = Percl::Say.new('Hello, World!') script = Percl::Script.new script.add(say) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- text | String | The message to be played to the caller using TTS. The size of the string is limited to 4 KB (or 4,096 bytes). An empty string will cause the command to be skipped. loop | Integer | Number of times the text is said. Specifying ‘0’ causes the Say action to loop until the Call is hung up. | [optional] language | String | Language and (by implication) the locale to use. This implies the accent and pronunciations to be usde for the TTS. The complete list of valid values for the language attribute is shown below. | [optional] conferenceId | String | ID of the Conference the speech should be rendered to. If this is not specified, the speech is by default rendered to the Caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional] enforcePCI | Boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. . Percl::GetDigits . The GetDigits command collects DTMF inputs from the caller. It is only supported only when there is a single party on the Call. . GetDigits is a Terminal Command — any actions following it are never executed. When the Caller is done entering the digits, FreeClimb submits that data to the provided actionUrl using an HTTP POST request. Your server will be required to respond to the FreeClimb Webhook with PerCL to continue handling the call. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do digits = Percl::GetDigits.new('MOCK_ACTION_URL') script = Percl::Script.new script.add(digits) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- actionUrl | String | When the Caller has finished entering digits, FreeClimb will make an HTTP POST request to this URL. A PerCL response is expected to continue handling the Call. Make sure to keep “http://“ in the URL. initialTimeoutMs | Integer | Maximum time in milliseconds that FreeClimb will wait for the Caller to press the first digit before making a determination that a timeout has occurred and moving on to make the request to the actionUrl to submit the results of the GetDigits command. This timeout interval begins when all nested commands have been fully executed. | [optional] digitTimeoutMs | Integer | Maximum time in milliseconds that FreeClimb will wait for the Caller to press any digit after the last digit entered, before making a determination that a timeout has occurred and moving on to make the request to the actionUrl to submit the results of the GetDigits command. This timeout interval begins and resets after each digit entered. | [optional] finishOnKey | String | Digit that causes the input sequence to be deemed complete. This attribute defers to the timeout attribute – so, if a timeout occurs, then the command terminates regardless of the value of finishOnKey. | [optional] minDigits | Integer | Minimum number of digits expected in the input. If specified, FreeClimb will return the collected digits only if the Caller has entered at least that many digits. | [optional] maxDigits | Integer | Maximum number of digits expected in the input. If the terminating digit is not entered and the caller has entered the maximum number of digits allowed, the GetDigits command terminates regardless of the value of finishOnKey. | [optional] prompts | String | JSON array of PerCL commands to nest within the GetDigits command. The Say, Play, and Pause commands can be used. The nested actions are executed while FreeClimb is waiting for input from the Caller. | [optional] enforcePCI | Boolean | Parameter enforcePCI obscures the result as required by PCI compliance. . Percl::GetSpeech . The GetSpeech command enables the Caller to respond to the application using a supported language. Unlike DTMF entry, which implicitly restricts the user to using the available buttons on the phone key pad, speech input allows for flexible audio inputs based on grammar. FreeClimb supports grammars written using GRXML compatible with the Microsoft Speech Platform. . GetSpeech is only supported on a single call leg. It is not supported when there are two or more call legs connected (as in within a Conference). . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do speech = Percl::GetSpeech.new('MOCK_ACTION_URL', 'MOCK_GRAMMAR_FILE') script = Percl::Script.new script.add(speech) script.to_json end . Parameters . Name | Type | Description | Notes ————- | ————- | ————- | ————- actionUrl | String | When the caller has finished speaking or the command has timed out, FreeClimb will make a POST request to this URL. A PerCL response is expected to continue handling the call. grammarFile | String | The grammar file to use for speech recognition. If grammarType is set to URL, this attribute is specified as a download URL. grammarType | String | The grammar file type to use for speech recognition. A value of ‘URL’ indicates the grammarFile attribute specifies a URL that points to the grammar file. A value of ‘BUILTIN’ indicates the grammarFile attribute specifies the name of one of the platform built-in grammar files. | [optional] grammarRule | String | The grammar rule within the specified grammar file to use for speech recognition. This attribute is optional if grammarType is URL and ignored if grammarType is BUILTIN. | [optional if grammarType is URL] playBeep | Boolean | Indicates whether a beep should be played just before speech recognition is initiated so that the speaker can start to speak. | [optional] prompts | Percl Commands Array | The JSON array of PerCL commands to nest within the GetSpeech command. The Say, Play, and Pause commands can be used. The nested actions are executed while FreeClimb is waiting for input from the caller. This allows for playing menu options to the caller and to prompt for the expected input. These commands stop executing when the caller begins to input speech. | [optional] noInputTimeoutMs | Integer | When recognition is started and there is no speech detected for noInputTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | [optional] recognitionTimeoutMs | Integer | When playback of prompts ends and there is no match for recognitionTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | [optional] confidenceThreshold | Float | When a recognition resource recognizes a spoken phrase, it associates a confidence level with that match. Parameter confidenceThreshold specifies what confidence level is considered a successful match. Values are between 0.0 and 1.0. | [optional] sensitivityLevel | Float | The speech recognizer supports a variable level of sound sensitivity. The sensitivityLevel attribute allows for filtering out background noise, so it is not mistaken for speech. Values are between 0.0 and 1.0 | [optional] speechCompleteTimeoutMs | Integer | Parameter speechCompleteTimeoutMs specifies the length of silence required following user speech before the speech recognizer finalizes a result. This timeout applies when the recognizer currently has a complete match against an active grammar. Reasonable speech complete timeout values are typically in the range of 0.3 seconds to 1.0 seconds. | [optional] speechIncompleteTimeoutMs | Integer | Parameter speechIncompleteTimeoutMs specifies the length of silence following user speech after which a recognizer finalizes a result. This timeout applies when the speech prior to the silence is an incomplete match of all active grammars. Timeout speechIncompleteTimeoutMs is usually longer than speechCompleteTimeoutMs to allow users to pause mid-utterance. | [optional] enforcePCI | Boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. | [optional] . Percl::Sms . The Sms command can be used to send an SMS message to a phone number during a phone call. . International SMS is disabled by default. . Example . # load the gems require 'sinatra' require 'freeclimb' require 'json' post '/voice' do sms = Percl::Sms.new('MOCK_TO_NUMBER', 'MOCK_FROM_NUMBER', 'MOCK_TEXT') script = Percl::Script.new script.add(sms) script.to_json end . Parameters . Name Type Description Notes . to | String | E.164 representation of the phone number to which the message will be sent. Must be within FreeClimb’s service area and E.164 formatting (e.g., +18003608245). |   | . from | String | E.164 representation of the phone number to use as the sender. This must be an incoming phone number you have purchased from FreeClimb. |   | . text | String | Text contained in the message (maximum 160 characters). |   | . notificationUrl | String | When the message changes status, this URL will be invoked using HTTP POST with the messageStatus parameters. This is a notification only; any PerCL returned will be ignored. |   | .", + "url": "http://localhost:4000/rubydocs/docs/percl.html", + "relUrl": "/docs/percl.html" + } + ,"63": { + "title": "FreeClimb", + "content": "FreeClimb . FreeClimb - the Ruby gem for the FreeClimb API . FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request. . This SDK is automatically generated by the OpenAPI Generator project: . API version: 1.0.0 | Package version: 1.0.0 | Build package: org.openapitools.codegen.languages.RubyClientCodegen | . Installation . Build a gem . To build the Ruby code into a gem: . gem build freeclimb.gemspec . Then either install the gem locally: . gem install ./freeclimb-1.0.0.gem . (for development, run gem install --dev ./freeclimb-1.0.0.gem to install the development dependencies) . or publish the gem to a gem hosting service, e.g. RubyGems. . Finally add this to the Gemfile: . gem 'freeclimb', '~> 1.0.0' . Install from Git . If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile: . gem 'freeclimb', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git' . Include the Ruby code directly . Include the Ruby code directly using -I as follows: . ruby -Ilib script.rb . Getting Started . Please follow the installation procedure and then run the following code: . # Load the gem require 'freeclimb' # Setup authorization Freeclimb.configure do |config| # Configure HTTP basic authorization: fc config.username = 'ACCOUNT_ID' config.password = 'AUTH_TOKEN' end api_instance = Freeclimb::DefaultApi.new opts = { buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details } begin #Buy a Phone Number result = api_instance.buy_a_phone_number(opts) p result rescue Freeclimb::ApiError => e puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}" end . Documentation for API Endpoints . All URIs are relative to https://www.freeclimb.com/apiserver . Class Method HTTP request Description . Freeclimb::DefaultApi | buy_a_phone_number | POST /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number | . Freeclimb::DefaultApi | create_a_conference | POST /Accounts/{accountId}/Conferences | Create a Conference | . Freeclimb::DefaultApi | create_a_queue | POST /Accounts/{accountId}/Queues | Create a Queue | . Freeclimb::DefaultApi | create_an_application | POST /Accounts/{accountId}/Applications | Create an application | . Freeclimb::DefaultApi | delete_a_recording | DELETE /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording | . Freeclimb::DefaultApi | delete_an_application | DELETE /Accounts/{accountId}/Applications/{applicationId} | Delete an application | . Freeclimb::DefaultApi | delete_an_incoming_number | DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number | . Freeclimb::DefaultApi | dequeue_a_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member | . Freeclimb::DefaultApi | dequeue_head_member | POST /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member | . Freeclimb::DefaultApi | download_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File | . Freeclimb::DefaultApi | filter_logs | POST /Accounts/{accountId}/Logs | Filter Logs | . Freeclimb::DefaultApi | get_a_call | GET /Accounts/{accountId}/Calls/{callId} | Get a Call | . Freeclimb::DefaultApi | get_a_conference | GET /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference | . Freeclimb::DefaultApi | get_a_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member | . Freeclimb::DefaultApi | get_a_participant | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant | . Freeclimb::DefaultApi | get_a_queue | GET /Accounts/{accountId}/Queues/{queueId} | Get a Queue | . Freeclimb::DefaultApi | get_a_recording | GET /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording | . Freeclimb::DefaultApi | get_an_account | GET /Accounts/{accountId} | Get an Account | . Freeclimb::DefaultApi | get_an_application | GET /Accounts/{accountId}/Applications/{applicationId} | Get an Application | . Freeclimb::DefaultApi | get_an_incoming_number | GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number | . Freeclimb::DefaultApi | get_an_sms_message | GET /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message | . Freeclimb::DefaultApi | get_head_member | GET /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member | . Freeclimb::DefaultApi | list_active_queues | GET /Accounts/{accountId}/Queues | List Active Queues | . Freeclimb::DefaultApi | list_all_account_logs | GET /Accounts/{accountId}/Logs | List All Account Logs | . Freeclimb::DefaultApi | list_an_application | GET /Accounts/{accountId}/Applications | List applications | . Freeclimb::DefaultApi | list_available_numbers | GET /AvailablePhoneNumbers | List available numbers | . Freeclimb::DefaultApi | list_call_logs | GET /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs | . Freeclimb::DefaultApi | list_call_recordings | GET /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings | . Freeclimb::DefaultApi | list_calls | GET /Accounts/{accountId}/Calls | List Calls | . Freeclimb::DefaultApi | list_conferences | GET /Accounts/{accountId}/Conferences | List Conferences | . Freeclimb::DefaultApi | list_incoming_numbers | GET /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers | . Freeclimb::DefaultApi | list_members | GET /Accounts/{accountId}/Queues/{queueId}/Members | List Members | . Freeclimb::DefaultApi | list_participants | GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants | . Freeclimb::DefaultApi | list_recordings | GET /Accounts/{accountId}/Recordings | List Recordings | . Freeclimb::DefaultApi | list_sms_messages | GET /Accounts/{accountId}/Messages | List SMS Messages | . Freeclimb::DefaultApi | make_a_call | POST /Accounts/{accountId}/Calls | Make a Call | . Freeclimb::DefaultApi | remove_a_participant | DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant | . Freeclimb::DefaultApi | send_an_sms_message | POST /Accounts/{accountId}/Messages | Send an SMS Message | . Freeclimb::DefaultApi | stream_a_recording_file | GET /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File | . Freeclimb::DefaultApi | update_a_conference | POST /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference | . Freeclimb::DefaultApi | update_a_live_call | POST /Accounts/{accountId}/Calls/{callId} | Update a Live Call | . Freeclimb::DefaultApi | update_a_participant | POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant | . Freeclimb::DefaultApi | update_a_queue | POST /Accounts/{accountId}/Queues/{queueId} | Update a Queue | . Freeclimb::DefaultApi | update_an_account | POST /Accounts/{accountId} | Manage an account | . Freeclimb::DefaultApi | update_an_application | POST /Accounts/{accountId}/Applications/{applicationId} | Update an application | . Freeclimb::DefaultApi | update_an_incoming_number | POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number | . Documentation for PerCL Responses . The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. . When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example: . digits = '630' send_digits = Percl::SendDigits.new(digits) send_digits.pauseMs = '500' . Class Description . Percl::OutDial | The OutDial command is used to call a phone number | . Percl::Hangup | The Hangup command terminates a Call | . Percl::Pause | The Pause command halts execution of the current PerCL script for a specified number of millisecond | . Percl::Redirect | The Redirect command transfers control of a Call to the PerCL at a different URL | . Percl::SendDigits | The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions | . Percl::Reject | The Reject command blocks an incoming Call. | . Percl::CreateConference | The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). | . Percl::TerminateConference | The TerminateConference command terminates an existing Conference. | . Percl::AddToConference | The AddToConference command adds a Participant to a Conference. | . Percl::RemoveFromConference | The RemoveFromConference command removes a Participant from a Conference but does not hang up. | . Percl::SetListen | The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. | . Percl::SetTalk | The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. | . Percl::Enqueue | The Enqueue command adds the current Call to a call Queue. | . Percl::Dequeue | The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. | . Percl::RecordUtterance | The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording. | . Percl::StartRecordCall | The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes. | . Percl::PlayEarlyMedia | The PlayEarlyMedia command plays A media file before attempting to connect a call | . Percl::Play | the Play command plays an audio file back to the caller. | . Percl::Say | The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. | . Percl::GetDigits | The GetDigits command collects DTMF inputs from the caller. | . Percl::GetSpeech | The GetSpeech command enables the Caller to respond to the application using a supported language. | . Percl::Sms | The Sms command can be used to send an SMS message to a phone number during a phone call. | . Documentation for Models . Freeclimb::AccountRequest | Freeclimb::AccountResult | Freeclimb::AccountResultAllOf | Freeclimb::ApplicationList | Freeclimb::ApplicationListAllOf | Freeclimb::ApplicationRequest | Freeclimb::ApplicationResult | Freeclimb::ApplicationResultAllOf | Freeclimb::AvailableNumber | Freeclimb::AvailableNumberList | Freeclimb::AvailableNumberListAllOf | Freeclimb::BuyIncomingNumberRequest | Freeclimb::CallList | Freeclimb::CallListAllOf | Freeclimb::CallResult | Freeclimb::CallResultAllOf | Freeclimb::ConferenceList | Freeclimb::ConferenceListAllOf | Freeclimb::ConferenceParticipantList | Freeclimb::ConferenceParticipantListAllOf | Freeclimb::ConferenceParticipantResult | Freeclimb::ConferenceParticipantResultAllOf | Freeclimb::ConferenceResult | Freeclimb::ConferenceResultAllOf | Freeclimb::CreateConferenceRequest | Freeclimb::DequeueMemberRequest | Freeclimb::FilterLogsRequest | Freeclimb::IncomingNumberList | Freeclimb::IncomingNumberListAllOf | Freeclimb::IncomingNumberRequest | Freeclimb::IncomingNumberResult | Freeclimb::IncomingNumberResultAllOf | Freeclimb::LogList | Freeclimb::LogListAllOf | Freeclimb::LogResult | Freeclimb::MakeCallRequest | Freeclimb::MessageRequest | Freeclimb::MessageRequestAllOf | Freeclimb::MessageResult | Freeclimb::MessageResultAllOf | Freeclimb::MessagesList | Freeclimb::MessagesListAllOf | Freeclimb::MutableResourceModel | Freeclimb::PaginationModel | Freeclimb::QueueList | Freeclimb::QueueListAllOf | Freeclimb::QueueMember | Freeclimb::QueueMemberList | Freeclimb::QueueMemberListAllOf | Freeclimb::QueueRequest | Freeclimb::QueueResult | Freeclimb::QueueResultAllOf | Freeclimb::RecordingList | Freeclimb::RecordingListAllOf | Freeclimb::RecordingResult | Freeclimb::RecordingResultAllOf | Freeclimb::UpdateCallRequest | Freeclimb::UpdateConferenceParticipantRequest | Freeclimb::UpdateConferenceRequest | . Documentation for Authorization . fc . Type: HTTP basic authentication | .", + "url": "http://localhost:4000/rubydocs/", + "relUrl": "/" + } + +} \ No newline at end of file diff --git a/rubydocs/assets/js/vendor/lunr.min.js b/rubydocs/assets/js/vendor/lunr.min.js new file mode 100644 index 0000000..34b279d --- /dev/null +++ b/rubydocs/assets/js/vendor/lunr.min.js @@ -0,0 +1,6 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.6 + * Copyright (C) 2019 Oliver Nightingale + * @license MIT + */ +!function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.6",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/rubydocs/docs/AccountRequest.html b/rubydocs/docs/AccountRequest.html new file mode 100644 index 0000000..ba2ac57 --- /dev/null +++ b/rubydocs/docs/AccountRequest.html @@ -0,0 +1,6 @@ + Freeclimb::AccountRequest - FreeClimb Ruby SDK Freeclimb::AccountRequest | FreeClimb Ruby SDK Link

Freeclimb::AccountRequest

Properties

Name Type Description Notes
_alias String Description for this account. [optional]
label String Group to which this account belongs. [optional]
request_id String RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AccountRequest.new(_alias: null,
+                                 label: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/AccountResult.html b/rubydocs/docs/AccountResult.html new file mode 100644 index 0000000..077ee13 --- /dev/null +++ b/rubydocs/docs/AccountResult.html @@ -0,0 +1,14 @@ + Freeclimb::AccountResult - FreeClimb Ruby SDK Freeclimb::AccountResult | FreeClimb Ruby SDK Link

Freeclimb::AccountResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id String String that uniquely identifies this account resource. [optional]
auth_token String The authorization token assigned to this account. This token must be kept a secret by the customer. [optional]
_alias String A description for this account. [optional]
label String A string that identifies a category or group to which the account belongs. [optional]
type String The type of this account. It is one of: trial or full. [optional]
status String The status of this account. It is one of: active, suspended, or closed. [optional]
subresource_uris Object The list of subresources for this account. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AccountResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 account_id: null,
+                                 auth_token: null,
+                                 _alias: null,
+                                 label: null,
+                                 type: null,
+                                 status: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/AccountResultAllOf.html b/rubydocs/docs/AccountResultAllOf.html new file mode 100644 index 0000000..9febb4f --- /dev/null +++ b/rubydocs/docs/AccountResultAllOf.html @@ -0,0 +1,10 @@ + Freeclimb::AccountResultAllOf - FreeClimb Ruby SDK Freeclimb::AccountResultAllOf | FreeClimb Ruby SDK Link

Freeclimb::AccountResultAllOf

Properties

Name Type Description Notes
account_id String String that uniquely identifies this account resource. [optional]
auth_token String The authorization token assigned to this account. This token must be kept a secret by the customer. [optional]
_alias String A description for this account. [optional]
label String A string that identifies a category or group to which the account belongs. [optional]
type String The type of this account. It is one of: trial or full. [optional]
status String The status of this account. It is one of: active, suspended, or closed. [optional]
subresource_uris Object The list of subresources for this account. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AccountResultAllOf.new(account_id: null,
+                                 auth_token: null,
+                                 _alias: null,
+                                 label: null,
+                                 type: null,
+                                 status: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/ApplicationList.html b/rubydocs/docs/ApplicationList.html new file mode 100644 index 0000000..786e1a7 --- /dev/null +++ b/rubydocs/docs/ApplicationList.html @@ -0,0 +1,11 @@ + Freeclimb::ApplicationList - FreeClimb Ruby SDK Freeclimb::ApplicationList | FreeClimb Ruby SDK Link

Freeclimb::ApplicationList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
applications Array<ApplicationResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ApplicationList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 applications: null)
+
diff --git a/rubydocs/docs/ApplicationListAllOf.html b/rubydocs/docs/ApplicationListAllOf.html new file mode 100644 index 0000000..11e8664 --- /dev/null +++ b/rubydocs/docs/ApplicationListAllOf.html @@ -0,0 +1,4 @@ + Freeclimb::ApplicationListAllOf - FreeClimb Ruby SDK Freeclimb::ApplicationListAllOf | FreeClimb Ruby SDK Link

Freeclimb::ApplicationListAllOf

Properties

Name Type Description Notes
applications Array<ApplicationResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ApplicationListAllOf.new(applications: null)
+
diff --git a/rubydocs/docs/ApplicationRequest.html b/rubydocs/docs/ApplicationRequest.html new file mode 100644 index 0000000..8508d04 --- /dev/null +++ b/rubydocs/docs/ApplicationRequest.html @@ -0,0 +1,11 @@ + Freeclimb::ApplicationRequest - FreeClimb Ruby SDK Freeclimb::ApplicationRequest | FreeClimb Ruby SDK Link

Freeclimb::ApplicationRequest

Properties

Name Type Description Notes
_alias String A human readable description of the application, with maximum length 64 characters. [optional]
voice_url String The URL that FreeClimb will request when an inbound call arrives on a phone number assigned to this application. Used only for inbound calls. [optional]
voice_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. Note: A PerCL response is expected to control the inbound call. [optional]
call_connect_url String The URL that FreeClimb will request when an outbound call request is complete. Used for outbound calls only. Note: A PerCL response is expected if the outbound call is connected (status=InProgress) to control the call. [optional]
status_callback_url String The URL that FreeClimb will request to pass call status (such as call ended) to the application. Note: This is a notification only; any PerCL returned will be ignored. [optional]
sms_url String The URL that FreeClimb will request when a phone number assigned to this application receives an incoming SMS message. Used for inbound SMS only. Note: Any PerCL returned will be ignored. [optional]
sms_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. Note: Any PerCL returned will be ignored. [optional]
request_id String The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, e.g. X-Pulse-Request-Id: <requestId> [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ApplicationRequest.new(_alias: null,
+                                 voice_url: null,
+                                 voice_fallback_url: null,
+                                 call_connect_url: null,
+                                 status_callback_url: null,
+                                 sms_url: null,
+                                 sms_fallback_url: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/ApplicationResult.html b/rubydocs/docs/ApplicationResult.html new file mode 100644 index 0000000..b31201e --- /dev/null +++ b/rubydocs/docs/ApplicationResult.html @@ -0,0 +1,16 @@ + Freeclimb::ApplicationResult - FreeClimb Ruby SDK Freeclimb::ApplicationResult | FreeClimb Ruby SDK Link

Freeclimb::ApplicationResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id String ID of the account that owns this phone number. [optional]
application_id String ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
_alias String Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
voice_url String The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. [optional]
voice_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. [optional]
call_connect_url String The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. [optional]
status_callback_url String A URL to which FreeClimb will make a POST request when the Call ends to notify this app. [optional]
sms_url String The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. [optional]
sms_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ApplicationResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 account_id: null,
+                                 application_id: null,
+                                 _alias: null,
+                                 voice_url: null,
+                                 voice_fallback_url: null,
+                                 call_connect_url: null,
+                                 status_callback_url: null,
+                                 sms_url: null,
+                                 sms_fallback_url: null)
+
diff --git a/rubydocs/docs/ApplicationResultAllOf.html b/rubydocs/docs/ApplicationResultAllOf.html new file mode 100644 index 0000000..ae4007c --- /dev/null +++ b/rubydocs/docs/ApplicationResultAllOf.html @@ -0,0 +1,12 @@ + Freeclimb::ApplicationResultAllOf - FreeClimb Ruby SDK Freeclimb::ApplicationResultAllOf | FreeClimb Ruby SDK Link

Freeclimb::ApplicationResultAllOf

Properties

Name Type Description Notes
account_id String ID of the account that owns this phone number. [optional]
application_id String ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
_alias String Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
voice_url String The URL FreeClimb will request when a phone number assigned to this Application receives a Call. Used for inbound calls only. [optional]
voice_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the voiceUrl. Used for inbound calls only. [optional]
call_connect_url String The URL to which FreeClimb will make a POST request informing the result of the outbound Call request. The status property of the request message specifies if the Call was connected or not. [optional]
status_callback_url String A URL to which FreeClimb will make a POST request when the Call ends to notify this app. [optional]
sms_url String The URL FreeClimb will request when a phone number assigned to this Application receives an incoming SMS message. Used for inbound SMS only. [optional]
sms_fallback_url String The URL that FreeClimb will request if it times out waiting for a response from the smsUrl. Used for inbound SMS only. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ApplicationResultAllOf.new(account_id: null,
+                                 application_id: null,
+                                 _alias: null,
+                                 voice_url: null,
+                                 voice_fallback_url: null,
+                                 call_connect_url: null,
+                                 status_callback_url: null,
+                                 sms_url: null,
+                                 sms_fallback_url: null)
+
diff --git a/rubydocs/docs/AvailableNumber.html b/rubydocs/docs/AvailableNumber.html new file mode 100644 index 0000000..0834954 --- /dev/null +++ b/rubydocs/docs/AvailableNumber.html @@ -0,0 +1,9 @@ + Freeclimb::AvailableNumber - FreeClimb Ruby SDK Freeclimb::AvailableNumber | FreeClimb Ruby SDK Link

Freeclimb::AvailableNumber

Properties

Name Type Description Notes
phone_number String The phone number, in E.164 format (+ country code and phone number: +18003608245). [optional]
voice_enabled Boolean Typically set to true for all numbers. [optional]
sms_enabled Boolean Indicates whether the phone number can send and receive SMS messages. [optional]
_alias String A nicely-formatted version of the phone number. [optional]
region String The state or province of this phone number. [optional]
country String The country of this phone number. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AvailableNumber.new(phone_number: null,
+                                 voice_enabled: null,
+                                 sms_enabled: null,
+                                 _alias: null,
+                                 region: null,
+                                 country: null)
+
diff --git a/rubydocs/docs/AvailableNumberList.html b/rubydocs/docs/AvailableNumberList.html new file mode 100644 index 0000000..76aae5e --- /dev/null +++ b/rubydocs/docs/AvailableNumberList.html @@ -0,0 +1,11 @@ + Freeclimb::AvailableNumberList - FreeClimb Ruby SDK Freeclimb::AvailableNumberList | FreeClimb Ruby SDK Link

Freeclimb::AvailableNumberList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
available_phone_numbers Array<AvailableNumber>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AvailableNumberList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 available_phone_numbers: null)
+
diff --git a/rubydocs/docs/AvailableNumberListAllOf.html b/rubydocs/docs/AvailableNumberListAllOf.html new file mode 100644 index 0000000..5c8f2c5 --- /dev/null +++ b/rubydocs/docs/AvailableNumberListAllOf.html @@ -0,0 +1,4 @@ + Freeclimb::AvailableNumberListAllOf - FreeClimb Ruby SDK Freeclimb::AvailableNumberListAllOf | FreeClimb Ruby SDK Link

Freeclimb::AvailableNumberListAllOf

Properties

Name Type Description Notes
available_phone_numbers Array<AvailableNumber>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::AvailableNumberListAllOf.new(available_phone_numbers: null)
+
diff --git a/rubydocs/docs/BuyIncomingNumberRequest.html b/rubydocs/docs/BuyIncomingNumberRequest.html new file mode 100644 index 0000000..f0c5a1d --- /dev/null +++ b/rubydocs/docs/BuyIncomingNumberRequest.html @@ -0,0 +1,7 @@ + Freeclimb::BuyIncomingNumberRequest - FreeClimb Ruby SDK Freeclimb::BuyIncomingNumberRequest | FreeClimb Ruby SDK Link

Freeclimb::BuyIncomingNumberRequest

Properties

Name Type Description Notes
phone_number String Phone number to purchase in E.164 format (as returned in the list of Available Phone Numbers).  
_alias String Description for this new incoming phone number (max 64 characters). [optional]
application_id String ID of the application that should handle phone calls to the number. [optional]
request_id String RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response, (e.g., `X-Pulse-Request-Id: <requestId>`). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::BuyIncomingNumberRequest.new(phone_number: null,
+                                 _alias: null,
+                                 application_id: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/CallList.html b/rubydocs/docs/CallList.html new file mode 100644 index 0000000..73c8bf6 --- /dev/null +++ b/rubydocs/docs/CallList.html @@ -0,0 +1,11 @@ + Freeclimb::CallList - FreeClimb Ruby SDK Freeclimb::CallList | FreeClimb Ruby SDK Link

Freeclimb::CallList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
calls Array<CallResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::CallList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 calls: null)
+
diff --git a/rubydocs/docs/CallListAllOf.html b/rubydocs/docs/CallListAllOf.html new file mode 100644 index 0000000..d56c970 --- /dev/null +++ b/rubydocs/docs/CallListAllOf.html @@ -0,0 +1,4 @@ + Freeclimb::CallListAllOf - FreeClimb Ruby SDK Freeclimb::CallListAllOf | FreeClimb Ruby SDK Link

Freeclimb::CallListAllOf

Properties

Name Type Description Notes
calls Array<CallResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::CallListAllOf.new(calls: null)
+
diff --git a/rubydocs/docs/CallResult.html b/rubydocs/docs/CallResult.html new file mode 100644 index 0000000..1d369cc --- /dev/null +++ b/rubydocs/docs/CallResult.html @@ -0,0 +1,22 @@ + Freeclimb::CallResult - FreeClimb Ruby SDK Freeclimb::CallResult | FreeClimb Ruby SDK Link

Freeclimb::CallResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
call_id String String that uniquely identifies this Call resource. [optional]
parent_call_id String ID of the Call that created this leg (child Call). [optional]
account_id String ID of the account that owns this Call. [optional]
from String Phone number that initiated this Call. [optional]
to String Phone number that received this Call. [optional]
phone_number_id String If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). [optional]
status String * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. [optional]
start_time String Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
connect_time String Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
end_time String End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. [optional]
duration Integer Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
connect_duration Integer Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
direction String Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. [optional]
answered_by String If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. [optional]
subresource_uris Object The list of subresources for this Call. These include things like logs and recordings associated with the Call. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::CallResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 call_id: null,
+                                 parent_call_id: null,
+                                 account_id: null,
+                                 from: null,
+                                 to: null,
+                                 phone_number_id: null,
+                                 status: null,
+                                 start_time: null,
+                                 connect_time: null,
+                                 end_time: null,
+                                 duration: null,
+                                 connect_duration: null,
+                                 direction: null,
+                                 answered_by: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/CallResultAllOf.html b/rubydocs/docs/CallResultAllOf.html new file mode 100644 index 0000000..13a3be1 --- /dev/null +++ b/rubydocs/docs/CallResultAllOf.html @@ -0,0 +1,18 @@ + Freeclimb::CallResultAllOf - FreeClimb Ruby SDK Freeclimb::CallResultAllOf | FreeClimb Ruby SDK Link

Freeclimb::CallResultAllOf

Properties

Name Type Description Notes
call_id String String that uniquely identifies this Call resource. [optional]
parent_call_id String ID of the Call that created this leg (child Call). [optional]
account_id String ID of the account that owns this Call. [optional]
from String Phone number that initiated this Call. [optional]
to String Phone number that received this Call. [optional]
phone_number_id String If the Call was inbound, this is the ID of the IncomingPhoneNumber that received the Call (DNIS). If the Call was outbound, this is the ID of the phone number from which the Call was placed (ANI). [optional]
status String * `queued` &ndash; Call is ready and waiting in line before going out. * `ringing` &ndash; Call is currently ringing. * `inProgress` &ndash; Call was answered and is currently in progress. * `canceled` &ndash; Call was hung up while it was queued or ringing. * `completed` &ndash; Call was answered and has ended normally. * `busy` &ndash; Caller received a busy signal. * `failed` &ndash; Call could not be completed as dialed, most likely because the phone number was non-existent. * `noAnswer` &ndash; Call ended without being answered. [optional]
start_time String Start time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
connect_time String Time the Call was answered (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call has not yet been dialed. [optional]
end_time String End time of the Call (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). Empty if the Call did not complete successfully. [optional]
duration Integer Total length of the Call in seconds. Measures time between startTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
connect_duration Integer Length of time that the Call was connected in seconds. Measures time between connectTime and endTime. This value is empty for busy, failed, unanswered or ongoing Calls. [optional]
direction String Direction of the Call. `inbound` for Calls into FreeClimb, `outboundAPI` for Calls initiated via the REST API, `outboundDial` for Calls initiated by the `OutDial` PerCL command. [optional]
answered_by String If this Call was initiated with answering machine detection, either `human` or `machine`. Empty otherwise. [optional]
subresource_uris Object The list of subresources for this Call. These include things like logs and recordings associated with the Call. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::CallResultAllOf.new(call_id: null,
+                                 parent_call_id: null,
+                                 account_id: null,
+                                 from: null,
+                                 to: null,
+                                 phone_number_id: null,
+                                 status: null,
+                                 start_time: null,
+                                 connect_time: null,
+                                 end_time: null,
+                                 duration: null,
+                                 connect_duration: null,
+                                 direction: null,
+                                 answered_by: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/ConferenceList.html b/rubydocs/docs/ConferenceList.html new file mode 100644 index 0000000..dc25f67 --- /dev/null +++ b/rubydocs/docs/ConferenceList.html @@ -0,0 +1,11 @@ + Freeclimb::ConferenceList - FreeClimb Ruby SDK Freeclimb::ConferenceList | FreeClimb Ruby SDK Link

Freeclimb::ConferenceList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
conferences Array<ConferenceResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 conferences: null)
+
diff --git a/rubydocs/docs/ConferenceListAllOf.html b/rubydocs/docs/ConferenceListAllOf.html new file mode 100644 index 0000000..1e7180f --- /dev/null +++ b/rubydocs/docs/ConferenceListAllOf.html @@ -0,0 +1,4 @@ + Freeclimb::ConferenceListAllOf - FreeClimb Ruby SDK Freeclimb::ConferenceListAllOf | FreeClimb Ruby SDK Link

Freeclimb::ConferenceListAllOf

Properties

Name Type Description Notes
conferences Array<ConferenceResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceListAllOf.new(conferences: null)
+
diff --git a/rubydocs/docs/ConferenceParticipantList.html b/rubydocs/docs/ConferenceParticipantList.html new file mode 100644 index 0000000..c2a5b20 --- /dev/null +++ b/rubydocs/docs/ConferenceParticipantList.html @@ -0,0 +1,11 @@ + Freeclimb::ConferenceParticipantList - FreeClimb Ruby SDK Freeclimb::ConferenceParticipantList | FreeClimb Ruby SDK Link

Freeclimb::ConferenceParticipantList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
participants Array<ConferenceParticipantResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceParticipantList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 participants: null)
+
diff --git a/rubydocs/docs/ConferenceParticipantListAllOf.html b/rubydocs/docs/ConferenceParticipantListAllOf.html new file mode 100644 index 0000000..420d184 --- /dev/null +++ b/rubydocs/docs/ConferenceParticipantListAllOf.html @@ -0,0 +1,4 @@ + Freeclimb::ConferenceParticipantListAllOf - FreeClimb Ruby SDK Freeclimb::ConferenceParticipantListAllOf | FreeClimb Ruby SDK Link

Freeclimb::ConferenceParticipantListAllOf

Properties

Name Type Description Notes
participants Array<ConferenceParticipantResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceParticipantListAllOf.new(participants: null)
+
diff --git a/rubydocs/docs/ConferenceParticipantResult.html b/rubydocs/docs/ConferenceParticipantResult.html new file mode 100644 index 0000000..da6c2ad --- /dev/null +++ b/rubydocs/docs/ConferenceParticipantResult.html @@ -0,0 +1,13 @@ + Freeclimb::ConferenceParticipantResult - FreeClimb Ruby SDK Freeclimb::ConferenceParticipantResult | FreeClimb Ruby SDK Link

Freeclimb::ConferenceParticipantResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id String ID of the account that created this participant. [optional]
conference_id String ID of the conference this participant is in. [optional]
call_id String ID of the Call associated with this Participant. [optional]
talk Boolean True if this Participant has talk privileges in the Conference. False otherwise. [optional]
listen Boolean True if this Participant has listen privileges in the Conference. False otherwise. [optional]
start_conf_on_enter Boolean True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceParticipantResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 account_id: null,
+                                 conference_id: null,
+                                 call_id: null,
+                                 talk: null,
+                                 listen: null,
+                                 start_conf_on_enter: null)
+
diff --git a/rubydocs/docs/ConferenceParticipantResultAllOf.html b/rubydocs/docs/ConferenceParticipantResultAllOf.html new file mode 100644 index 0000000..3fc7ad9 --- /dev/null +++ b/rubydocs/docs/ConferenceParticipantResultAllOf.html @@ -0,0 +1,9 @@ + Freeclimb::ConferenceParticipantResultAllOf - FreeClimb Ruby SDK Freeclimb::ConferenceParticipantResultAllOf | FreeClimb Ruby SDK Link

Freeclimb::ConferenceParticipantResultAllOf

Properties

Name Type Description Notes
account_id String ID of the account that created this participant. [optional]
conference_id String ID of the conference this participant is in. [optional]
call_id String ID of the Call associated with this Participant. [optional]
talk Boolean True if this Participant has talk privileges in the Conference. False otherwise. [optional]
listen Boolean True if this Participant has listen privileges in the Conference. False otherwise. [optional]
start_conf_on_enter Boolean True if this Participant joining the Conference caused the Conference to start (status = inProgress). False otherwise. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceParticipantResultAllOf.new(account_id: null,
+                                 conference_id: null,
+                                 call_id: null,
+                                 talk: null,
+                                 listen: null,
+                                 start_conf_on_enter: null)
+
diff --git a/rubydocs/docs/ConferenceResult.html b/rubydocs/docs/ConferenceResult.html new file mode 100644 index 0000000..effddce --- /dev/null +++ b/rubydocs/docs/ConferenceResult.html @@ -0,0 +1,17 @@ + Freeclimb::ConferenceResult - FreeClimb Ruby SDK Freeclimb::ConferenceResult | FreeClimb Ruby SDK Link

Freeclimb::ConferenceResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
conference_id String A string that uniquely identifies this Conference resource. [optional]
account_id String ID of the account that created this Conference. [optional]
_alias String A description for this Conference. [optional]
play_beep String Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. [optional]
record Boolean Flag indicating whether recording is enabled for this Conference. [optional]
status String The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. [optional]
wait_url String URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. [optional]
action_url String URL invoked once the Conference is successfully created. [optional]
status_callback_url String URL to inform that the Conference status has changed. [optional]
subresource_uris Object The list of subresources for this Conference. This includes participants and/or recordings. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 conference_id: null,
+                                 account_id: null,
+                                 _alias: null,
+                                 play_beep: null,
+                                 record: null,
+                                 status: null,
+                                 wait_url: null,
+                                 action_url: null,
+                                 status_callback_url: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/ConferenceResultAllOf.html b/rubydocs/docs/ConferenceResultAllOf.html new file mode 100644 index 0000000..2b025c2 --- /dev/null +++ b/rubydocs/docs/ConferenceResultAllOf.html @@ -0,0 +1,13 @@ + Freeclimb::ConferenceResultAllOf - FreeClimb Ruby SDK Freeclimb::ConferenceResultAllOf | FreeClimb Ruby SDK Link

Freeclimb::ConferenceResultAllOf

Properties

Name Type Description Notes
conference_id String A string that uniquely identifies this Conference resource. [optional]
account_id String ID of the account that created this Conference. [optional]
_alias String A description for this Conference. [optional]
play_beep String Setting that controls when a beep is played. One of: always, never, entryOnly, exitOnly. Defaults to always. [optional]
record Boolean Flag indicating whether recording is enabled for this Conference. [optional]
status String The status of the Conference. One of: creating, empty, populated, inProgress, or terminated. [optional]
wait_url String URL referencing the audio file to be used as default wait music for the Conference when it is in the populated state. [optional]
action_url String URL invoked once the Conference is successfully created. [optional]
status_callback_url String URL to inform that the Conference status has changed. [optional]
subresource_uris Object The list of subresources for this Conference. This includes participants and/or recordings. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::ConferenceResultAllOf.new(conference_id: null,
+                                 account_id: null,
+                                 _alias: null,
+                                 play_beep: null,
+                                 record: null,
+                                 status: null,
+                                 wait_url: null,
+                                 action_url: null,
+                                 status_callback_url: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/CreateConferenceRequest.html b/rubydocs/docs/CreateConferenceRequest.html new file mode 100644 index 0000000..5712b0b --- /dev/null +++ b/rubydocs/docs/CreateConferenceRequest.html @@ -0,0 +1,9 @@ + Freeclimb::CreateConferenceRequest - FreeClimb Ruby SDK Freeclimb::CreateConferenceRequest | FreeClimb Ruby SDK Link

Freeclimb::CreateConferenceRequest

Properties

Name Type Description Notes
_alias String A description for this Conference. Maximum 64 characters. [optional]
play_beep String Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. [optional] [default to 'always']
record Boolean Setting to `true` records the entire Conference. [optional]
wait_url String If specified, a URL for the audio file that provides custom hold music for the Conference when it is in the populated state. Otherwise, FreeClimb uses a system default audio file. This is always fetched using HTTP GET and is fetched just once &mdash; when the Conference is created. [optional]
status_callback_url String This URL is invoked when the status of the Conference changes. For more information, see statusCallbackUrl (below). [optional]
request_id String The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::CreateConferenceRequest.new(_alias: null,
+                                 play_beep: null,
+                                 record: null,
+                                 wait_url: null,
+                                 status_callback_url: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/DefaultApi.html b/rubydocs/docs/DefaultApi.html new file mode 100644 index 0000000..d6b918e --- /dev/null +++ b/rubydocs/docs/DefaultApi.html @@ -0,0 +1,952 @@ + Freeclimb::DefaultApi - FreeClimb Ruby SDK Freeclimb::DefaultApi | FreeClimb Ruby SDK Link

Freeclimb::DefaultApi

All URIs are relative to https://www.freeclimb.com/apiserver

Method HTTP request Description
buy_a_phone_number POST /Accounts/{accountId}/IncomingPhoneNumbers Buy a Phone Number
create_a_conference POST /Accounts/{accountId}/Conferences Create a Conference
create_a_queue POST /Accounts/{accountId}/Queues Create a Queue
create_an_application POST /Accounts/{accountId}/Applications Create an application
delete_a_recording DELETE /Accounts/{accountId}/Recordings/{recordingId} Delete a Recording
delete_an_application DELETE /Accounts/{accountId}/Applications/{applicationId} Delete an application
delete_an_incoming_number DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Delete an Incoming Number
dequeue_a_member POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Dequeue a Member
dequeue_head_member POST /Accounts/{accountId}/Queues/{queueId}/Members/Front Dequeue Head Member
download_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Download Download a Recording File
filter_logs POST /Accounts/{accountId}/Logs Filter Logs
get_a_call GET /Accounts/{accountId}/Calls/{callId} Get a Call
get_a_conference GET /Accounts/{accountId}/Conferences/{conferenceId} Get a Conference
get_a_member GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Get a Member
get_a_participant GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Get a Participant
get_a_queue GET /Accounts/{accountId}/Queues/{queueId} Get a Queue
get_a_recording GET /Accounts/{accountId}/Recordings/{recordingId} Get a Recording
get_an_account GET /Accounts/{accountId} Get an Account
get_an_application GET /Accounts/{accountId}/Applications/{applicationId} Get an Application
get_an_incoming_number GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Get an Incoming Number
get_an_sms_message GET /Accounts/{accountId}/Messages/{messageId} Get an SMS Message
get_head_member GET /Accounts/{accountId}/Queues/{queueId}/Members/Front Get Head Member
list_active_queues GET /Accounts/{accountId}/Queues List Active Queues
list_all_account_logs GET /Accounts/{accountId}/Logs List All Account Logs
list_an_application GET /Accounts/{accountId}/Applications List applications
list_available_numbers GET /AvailablePhoneNumbers List available numbers
list_call_logs GET /Accounts/{accountId}/Calls/{callId}/Logs List Call Logs
list_call_recordings GET /Accounts/{accountId}/Calls/{callId}/Recordings List Call Recordings
list_calls GET /Accounts/{accountId}/Calls List Calls
list_conferences GET /Accounts/{accountId}/Conferences List Conferences
list_incoming_numbers GET /Accounts/{accountId}/IncomingPhoneNumbers List Incoming Numbers
list_members GET /Accounts/{accountId}/Queues/{queueId}/Members List Members
list_participants GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants List Participants
list_recordings GET /Accounts/{accountId}/Recordings List Recordings
list_sms_messages GET /Accounts/{accountId}/Messages List SMS Messages
make_a_call POST /Accounts/{accountId}/Calls Make a Call
remove_a_participant DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Remove a Participant
send_an_sms_message POST /Accounts/{accountId}/Messages Send an SMS Message
stream_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Stream Stream a Recording File
update_a_conference POST /Accounts/{accountId}/Conferences/{conferenceId} Update a Conference
update_a_live_call POST /Accounts/{accountId}/Calls/{callId} Update a Live Call
update_a_participant POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Update a Participant
update_a_queue POST /Accounts/{accountId}/Queues/{queueId} Update a Queue
update_an_account POST /Accounts/{accountId} Manage an account
update_an_application POST /Accounts/{accountId}/Applications/{applicationId} Update an application
update_an_incoming_number POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Update an Incoming Number

buy_a_phone_number

IncomingNumberResult buy_a_phone_number(opts)

Buy a Phone Number

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details
+}
+
+begin
+  #Buy a Phone Number
+  result = api_instance.buy_a_phone_number(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}"
+end
+

Parameters

Name Type Description Notes
buy_incoming_number_request BuyIncomingNumberRequest Incoming Number transaction details [optional]

Return type

IncomingNumberResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

create_a_conference

ConferenceResult create_a_conference(opts)

Create a Conference

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  create_conference_request: Freeclimb::CreateConferenceRequest.new # CreateConferenceRequest | Conference to create
+}
+
+begin
+  #Create a Conference
+  result = api_instance.create_a_conference(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->create_a_conference: #{e}"
+end
+

Parameters

Name Type Description Notes
create_conference_request CreateConferenceRequest Conference to create [optional]

Return type

ConferenceResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

create_a_queue

QueueResult create_a_queue(opts)

Create a Queue

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue details used to create a queue
+}
+
+begin
+  #Create a Queue
+  result = api_instance.create_a_queue(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->create_a_queue: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_request QueueRequest Queue details used to create a queue [optional]

Return type

QueueResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

create_an_application

ApplicationResult create_an_application(opts)

Create an application

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application Details
+}
+
+begin
+  #Create an application
+  result = api_instance.create_an_application(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->create_an_application: #{e}"
+end
+

Parameters

Name Type Description Notes
application_request ApplicationRequest Application Details [optional]

Return type

ApplicationResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

delete_a_recording

delete_a_recording(recording_id)

Delete a Recording

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource.
+
+begin
+  #Delete a Recording
+  api_instance.delete_a_recording(recording_id)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->delete_a_recording: #{e}"
+end
+

Parameters

Name Type Description Notes
recording_id String String that uniquely identifies this recording resource.  

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

delete_an_application

delete_an_application(application_id)

Delete an application

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+application_id = 'application_id_example' # String | String that uniquely identifies this application resource.
+
+begin
+  #Delete an application
+  api_instance.delete_an_application(application_id)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->delete_an_application: #{e}"
+end
+

Parameters

Name Type Description Notes
application_id String String that uniquely identifies this application resource.  

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

delete_an_incoming_number

delete_an_incoming_number(phone_number_id)

Delete an Incoming Number

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource.
+
+begin
+  #Delete an Incoming Number
+  api_instance.delete_an_incoming_number(phone_number_id)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->delete_an_incoming_number: #{e}"
+end
+

Parameters

Name Type Description Notes
phone_number_id String String that uniquely identifies this phone number resource.  

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

dequeue_a_member

QueueMember dequeue_a_member(queue_id, call_id, opts)

Dequeue a Member

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to.
+call_id = 'call_id_example' # String | ID if the Call that the Member belongs to
+opts = {
+  dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue member request details
+}
+
+begin
+  #Dequeue a Member
+  result = api_instance.dequeue_a_member(queue_id, call_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->dequeue_a_member: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String String that uniquely identifies the Queue that the Member belongs to.  
call_id String ID if the Call that the Member belongs to  
dequeue_member_request DequeueMemberRequest Dequeue member request details [optional]

Return type

QueueMember

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

dequeue_head_member

QueueMember dequeue_head_member(queue_id, opts)

Dequeue Head Member

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | String that uniquely identifies this queue resource.
+opts = {
+  dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue head member request details
+}
+
+begin
+  #Dequeue Head Member
+  result = api_instance.dequeue_head_member(queue_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->dequeue_head_member: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String String that uniquely identifies this queue resource.  
dequeue_member_request DequeueMemberRequest Dequeue head member request details [optional]

Return type

QueueMember

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

download_a_recording_file

File download_a_recording_file(recording_id)

Download a Recording File

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource.
+
+begin
+  #Download a Recording File
+  result = api_instance.download_a_recording_file(recording_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->download_a_recording_file: #{e}"
+end
+

Parameters

Name Type Description Notes
recording_id String String that uniquely identifies this recording resource.  

Return type

File

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: audio/x-wav

filter_logs

LogList filter_logs(opts)

Filter Logs

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  filter_logs_request: Freeclimb::FilterLogsRequest.new # FilterLogsRequest | Filter logs request paramters
+}
+
+begin
+  #Filter Logs
+  result = api_instance.filter_logs(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->filter_logs: #{e}"
+end
+

Parameters

Name Type Description Notes
filter_logs_request FilterLogsRequest Filter logs request paramters [optional]

Return type

LogList

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

get_a_call

CallResult get_a_call(call_id)

Get a Call

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+call_id = 'call_id_example' # String | String that uniquely identifies this call resource.
+
+begin
+  #Get a Call
+  result = api_instance.get_a_call(call_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_call: #{e}"
+end
+

Parameters

Name Type Description Notes
call_id String String that uniquely identifies this call resource.  

Return type

CallResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_a_conference

ConferenceResult get_a_conference(conference_id)

Get a Conference

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | A string that uniquely identifies this conference resource.
+
+begin
+  #Get a Conference
+  result = api_instance.get_a_conference(conference_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_conference: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String A string that uniquely identifies this conference resource.  

Return type

ConferenceResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_a_member

QueueMember get_a_member(queue_id, call_id)

Get a Member

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to.
+call_id = 'call_id_example' # String | ID of the Call that the Member belongs to
+
+begin
+  #Get a Member
+  result = api_instance.get_a_member(queue_id, call_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_member: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String String that uniquely identifies the Queue that the Member belongs to.  
call_id String ID of the Call that the Member belongs to  

Return type

QueueMember

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_a_participant

ConferenceParticipantResult get_a_participant(conference_id, call_id)

Get a Participant

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | ID of the conference this participant is in.
+call_id = 'call_id_example' # String | ID of the Call associated with this participant.
+
+begin
+  #Get a Participant
+  result = api_instance.get_a_participant(conference_id, call_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_participant: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String ID of the conference this participant is in.  
call_id String ID of the Call associated with this participant.  

Return type

ConferenceParticipantResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_a_queue

QueueResult get_a_queue(queue_id)

Get a Queue

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | A string that uniquely identifies this queue resource.
+
+begin
+  #Get a Queue
+  result = api_instance.get_a_queue(queue_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_queue: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String A string that uniquely identifies this queue resource.  

Return type

QueueResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_a_recording

RecordingResult get_a_recording(recording_id)

Get a Recording

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource.
+
+begin
+  #Get a Recording
+  result = api_instance.get_a_recording(recording_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_a_recording: #{e}"
+end
+

Parameters

Name Type Description Notes
recording_id String String that uniquely identifies this recording resource.  

Return type

RecordingResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_an_account

AccountResult get_an_account

Get an Account

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+
+begin
+  #Get an Account
+  result = api_instance.get_an_account
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_an_account: #{e}"
+end
+

Parameters

This endpoint does not need any parameter.

Return type

AccountResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_an_application

ApplicationResult get_an_application(application_id)

Get an Application

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+application_id = 'application_id_example' # String | A string that uniquely identifies this application resource.
+
+begin
+  #Get an Application
+  result = api_instance.get_an_application(application_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_an_application: #{e}"
+end
+

Parameters

Name Type Description Notes
application_id String A string that uniquely identifies this application resource.  

Return type

ApplicationResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_an_incoming_number

IncomingNumberResult get_an_incoming_number(phone_number_id)

Get an Incoming Number

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource.
+
+begin
+  #Get an Incoming Number
+  result = api_instance.get_an_incoming_number(phone_number_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_an_incoming_number: #{e}"
+end
+

Parameters

Name Type Description Notes
phone_number_id String String that uniquely identifies this phone number resource.  

Return type

IncomingNumberResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_an_sms_message

MessageResult get_an_sms_message(message_id)

Get an SMS Message

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+message_id = 'message_id_example' # String | String that uniquely identifies this Message resource.
+
+begin
+  #Get an SMS Message
+  result = api_instance.get_an_sms_message(message_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_an_sms_message: #{e}"
+end
+

Parameters

Name Type Description Notes
message_id String String that uniquely identifies this Message resource.  

Return type

MessageResult

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

get_head_member

QueueMember get_head_member(queue_id)

Get Head Member

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to.
+
+begin
+  #Get Head Member
+  result = api_instance.get_head_member(queue_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->get_head_member: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String String that uniquely identifies the Queue that the Member belongs to.  

Return type

QueueMember

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_active_queues

QueueList list_active_queues(opts)

List Active Queues

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  _alias: '_alias_example' # String | Return only the Queue resources with aliases that exactly match this name.
+}
+
+begin
+  #List Active Queues
+  result = api_instance.list_active_queues(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_active_queues: #{e}"
+end
+

Parameters

Name Type Description Notes
_alias String Return only the Queue resources with aliases that exactly match this name. [optional]

Return type

QueueList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_all_account_logs

LogList list_all_account_logs

List All Account Logs

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+
+begin
+  #List All Account Logs
+  result = api_instance.list_all_account_logs
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_all_account_logs: #{e}"
+end
+

Parameters

This endpoint does not need any parameter.

Return type

LogList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_an_application

ApplicationList list_an_application(opts)

List applications

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  _alias: '_alias_example' # String | Return only applications with aliases that exactly match this value.
+}
+
+begin
+  #List applications
+  result = api_instance.list_an_application(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_an_application: #{e}"
+end
+

Parameters

Name Type Description Notes
_alias String Return only applications with aliases that exactly match this value. [optional]

Return type

ApplicationList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_available_numbers

AvailableNumberList list_available_numbers(opts)

List available numbers

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  _alias: '_alias_example', # String | Filter on numbers based on the formatted string of the phone number.
+  phone_number: 'phone_number_example' # String | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format.
+}
+
+begin
+  #List available numbers
+  result = api_instance.list_available_numbers(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_available_numbers: #{e}"
+end
+

Parameters

Name Type Description Notes
_alias String Filter on numbers based on the formatted string of the phone number. [optional]
phone_number String PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. [optional]

Return type

AvailableNumberList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_call_logs

LogList list_call_logs(call_id)

List Call Logs

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+call_id = 'call_id_example' # String | String that uniquely identifies this call resource.
+
+begin
+  #List Call Logs
+  result = api_instance.list_call_logs(call_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_call_logs: #{e}"
+end
+

Parameters

Name Type Description Notes
call_id String String that uniquely identifies this call resource.  

Return type

LogList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_call_recordings

RecordingList list_call_recordings(call_id, opts)

List Call Recordings

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+call_id = 'call_id_example' # String | String that uniquely identifies this call resource.
+opts = {
+  date_created: 'date_created_example' # String | Only show recordings created on the specified date, in the form *YYYY-MM-DD*.
+}
+
+begin
+  #List Call Recordings
+  result = api_instance.list_call_recordings(call_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_call_recordings: #{e}"
+end
+

Parameters

Name Type Description Notes
call_id String String that uniquely identifies this call resource.  
date_created String Only show recordings created on the specified date, in the form YYYY-MM-DD. [optional]

Return type

RecordingList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_calls

CallList list_calls(opts)

List Calls

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  to: 'to_example', # String | Only show Calls to this phone number.
+  from: 'from_example', # String | Only show Calls from this phone number.
+  status: 'status_example', # String | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`.
+  start_time: 'start_time_example', # String | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss.
+  end_time: 'end_time_example', # String | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss.
+  parent_call_id: 'parent_call_id_example' # String | Only show Calls spawned by the call with this ID.
+}
+
+begin
+  #List Calls
+  result = api_instance.list_calls(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_calls: #{e}"
+end
+

Parameters

Name Type Description Notes
to String Only show Calls to this phone number. [optional]
from String Only show Calls from this phone number. [optional]
status String Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. [optional]
start_time String Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. [optional]
end_time String Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. [optional]
parent_call_id String Only show Calls spawned by the call with this ID. [optional]

Return type

CallList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_conferences

ConferenceList list_conferences(opts)

List Conferences

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  status: 'status_example', # String | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`.
+  _alias: '_alias_example', # String | List Conferences whose alias exactly matches this string.
+  date_created: 'date_created_example', # String | Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*.
+  date_updated: 'date_updated_example' # String | Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*.
+}
+
+begin
+  #List Conferences
+  result = api_instance.list_conferences(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_conferences: #{e}"
+end
+

Parameters

Name Type Description Notes
status String Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. [optional]
_alias String List Conferences whose alias exactly matches this string. [optional]
date_created String Only show Conferences that were created on the specified date, in the form YYYY-MM-DD. [optional]
date_updated String Only show Conferences that were last updated on the specified date, in the form YYYY-MM-DD. [optional]

Return type

ConferenceList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_incoming_numbers

IncomingNumberList list_incoming_numbers(opts)

List Incoming Numbers

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  phone_number: 'phone_number_example', # String | Only show incoming phone number resources that match this PCRE-compatible regular expression.
+  _alias: '_alias_example' # String | Only show incoming phone numbers with aliases that exactly match this value.
+}
+
+begin
+  #List Incoming Numbers
+  result = api_instance.list_incoming_numbers(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_incoming_numbers: #{e}"
+end
+

Parameters

Name Type Description Notes
phone_number String Only show incoming phone number resources that match this PCRE-compatible regular expression. [optional]
_alias String Only show incoming phone numbers with aliases that exactly match this value. [optional]

Return type

IncomingNumberList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_members

QueueMemberList list_members(queue_id)

List Members

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to.
+
+begin
+  #List Members
+  result = api_instance.list_members(queue_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_members: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String String that uniquely identifies the Queue that the Member belongs to.  

Return type

QueueMemberList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_participants

ConferenceParticipantList list_participants(conference_id, opts)

List Participants

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | ID of the conference this participant is in.
+opts = {
+  talk: true, # Boolean | Only show Participants with the talk privilege.
+  listen: true # Boolean | Only show Participants with the listen privilege.
+}
+
+begin
+  #List Participants
+  result = api_instance.list_participants(conference_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_participants: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String ID of the conference this participant is in.  
talk Boolean Only show Participants with the talk privilege. [optional]
listen Boolean Only show Participants with the listen privilege. [optional]

Return type

ConferenceParticipantList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_recordings

RecordingList list_recordings(opts)

List Recordings

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  call_id: 'call_id_example', # String | Show only Recordings made during the Call with this ID.
+  conference_id: 'conference_id_example', # String | Show only Recordings made during the conference with this ID.
+  date_created: 'date_created_example' # String | Only show Recordings created on this date, formatted as *YYYY-MM-DD*.
+}
+
+begin
+  #List Recordings
+  result = api_instance.list_recordings(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_recordings: #{e}"
+end
+

Parameters

Name Type Description Notes
call_id String Show only Recordings made during the Call with this ID. [optional]
conference_id String Show only Recordings made during the conference with this ID. [optional]
date_created String Only show Recordings created on this date, formatted as YYYY-MM-DD. [optional]

Return type

RecordingList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_sms_messages

MessagesList list_sms_messages(opts)

List SMS Messages

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  to: 'to_example', # String | Only show Messages to this phone number.
+  from: 'from_example', # String | Only show Messages from this phone number.
+  begin_time: 'begin_time_example', # String | Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*.
+  end_time: 'end_time_example', # String | Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*..
+  direction: 'direction_example', # String | Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb.
+  account_id: 'account_id_example' # String | String that uniquely identifies this account resource.
+}
+
+begin
+  #List SMS Messages
+  result = api_instance.list_sms_messages(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->list_sms_messages: #{e}"
+end
+

Parameters

Name Type Description Notes
to String Only show Messages to this phone number. [optional]
from String Only show Messages from this phone number. [optional]
begin_time String Only show Messages sent at or after this time (GMT), given as YYYY-MM-DD hh:mm:ss. [optional]
end_time String Only show messages sent at or before this time (GMT), given as YYYY-MM-DD hh:mm.. [optional]
direction String Either `inbound` or `outbound`. Only show Messages that were either sent from or received by FreeClimb. [optional]
account_id String String that uniquely identifies this account resource. [optional]

Return type

MessagesList

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

make_a_call

CallResult make_a_call(opts)

Make a Call

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  make_call_request: Freeclimb::MakeCallRequest.new # MakeCallRequest | Call details for making a call
+}
+
+begin
+  #Make a Call
+  result = api_instance.make_a_call(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->make_a_call: #{e}"
+end
+

Parameters

Name Type Description Notes
make_call_request MakeCallRequest Call details for making a call [optional]

Return type

CallResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

remove_a_participant

remove_a_participant(conference_id, call_id)

Remove a Participant

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | ID of the conference this participant is in.
+call_id = 'call_id_example' # String | ID of the Call associated with this participant.
+
+begin
+  #Remove a Participant
+  api_instance.remove_a_participant(conference_id, call_id)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->remove_a_participant: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String ID of the conference this participant is in.  
call_id String ID of the Call associated with this participant.  

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

send_an_sms_message

MessageResult send_an_sms_message(opts)

Send an SMS Message

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  message_request: Freeclimb::MessageRequest.new # MessageRequest | Details to create a message
+}
+
+begin
+  #Send an SMS Message
+  result = api_instance.send_an_sms_message(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->send_an_sms_message: #{e}"
+end
+

Parameters

Name Type Description Notes
message_request MessageRequest Details to create a message [optional]

Return type

MessageResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

stream_a_recording_file

File stream_a_recording_file(recording_id)

Stream a Recording File

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource.
+
+begin
+  #Stream a Recording File
+  result = api_instance.stream_a_recording_file(recording_id)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->stream_a_recording_file: #{e}"
+end
+

Parameters

Name Type Description Notes
recording_id String String that uniquely identifies this recording resource.  

Return type

File

Authorization

fc

HTTP request headers

  • Content-Type: Not defined
  • Accept: audio/x-wav

update_a_conference

ConferenceResult update_a_conference(conference_id, opts)

Update a Conference

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | String that uniquely identifies this conference resource.
+opts = {
+  update_conference_request: Freeclimb::UpdateConferenceRequest.new # UpdateConferenceRequest | Conference Details to update
+}
+
+begin
+  #Update a Conference
+  result = api_instance.update_a_conference(conference_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_a_conference: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String String that uniquely identifies this conference resource.  
update_conference_request UpdateConferenceRequest Conference Details to update [optional]

Return type

ConferenceResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_a_live_call

update_a_live_call(call_id, opts)

Update a Live Call

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+call_id = 'call_id_example' # String | String that uniquely identifies this call resource.
+opts = {
+  update_call_request: Freeclimb::UpdateCallRequest.new # UpdateCallRequest | Call details to update
+}
+
+begin
+  #Update a Live Call
+  api_instance.update_a_live_call(call_id, opts)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_a_live_call: #{e}"
+end
+

Parameters

Name Type Description Notes
call_id String String that uniquely identifies this call resource.  
update_call_request UpdateCallRequest Call details to update [optional]

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: Not defined

update_a_participant

ConferenceParticipantResult update_a_participant(conference_id, call_id, opts)

Update a Participant

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+conference_id = 'conference_id_example' # String | ID of the conference this participant is in.
+call_id = 'call_id_example' # String | ID of the Call associated with this participant.
+opts = {
+  update_conference_participant_request: Freeclimb::UpdateConferenceParticipantRequest.new # UpdateConferenceParticipantRequest | Conference participant details to update
+}
+
+begin
+  #Update a Participant
+  result = api_instance.update_a_participant(conference_id, call_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_a_participant: #{e}"
+end
+

Parameters

Name Type Description Notes
conference_id String ID of the conference this participant is in.  
call_id String ID of the Call associated with this participant.  
update_conference_participant_request UpdateConferenceParticipantRequest Conference participant details to update [optional]

Return type

ConferenceParticipantResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_a_queue

QueueResult update_a_queue(queue_id, opts)

Update a Queue

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+queue_id = 'queue_id_example' # String | A string that uniquely identifies this Queue resource.
+opts = {
+  queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue Details to update
+}
+
+begin
+  #Update a Queue
+  result = api_instance.update_a_queue(queue_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_a_queue: #{e}"
+end
+

Parameters

Name Type Description Notes
queue_id String A string that uniquely identifies this Queue resource.  
queue_request QueueRequest Queue Details to update [optional]

Return type

QueueResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_an_account

update_an_account(opts)

Manage an account

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  account_request: Freeclimb::AccountRequest.new # AccountRequest | Account details to update
+}
+
+begin
+  #Manage an account
+  api_instance.update_an_account(opts)
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_an_account: #{e}"
+end
+

Parameters

Name Type Description Notes
account_request AccountRequest Account details to update [optional]

Return type

nil (empty response body)

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: Not defined

update_an_application

ApplicationResult update_an_application(application_id, opts)

Update an application

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+application_id = 'application_id_example' # String | A string that uniquely identifies this application resource.
+opts = {
+  application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application details to update.
+}
+
+begin
+  #Update an application
+  result = api_instance.update_an_application(application_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_an_application: #{e}"
+end
+

Parameters

Name Type Description Notes
application_id String A string that uniquely identifies this application resource.  
application_request ApplicationRequest Application details to update. [optional]

Return type

ApplicationResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

update_an_incoming_number

IncomingNumberResult update_an_incoming_number(phone_number_id, opts)

Update an Incoming Number

Example

# load the gem
+require 'freeclimb'
+# setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT ID'
+  config.password = 'AUTH TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource.
+opts = {
+  incoming_number_request: Freeclimb::IncomingNumberRequest.new # IncomingNumberRequest | Incoming Number details to update
+}
+
+begin
+  #Update an Incoming Number
+  result = api_instance.update_an_incoming_number(phone_number_id, opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->update_an_incoming_number: #{e}"
+end
+

Parameters

Name Type Description Notes
phone_number_id String String that uniquely identifies this phone number resource.  
incoming_number_request IncomingNumberRequest Incoming Number details to update [optional]

Return type

IncomingNumberResult

Authorization

fc

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json
diff --git a/rubydocs/docs/DefaultApi.md b/rubydocs/docs/DefaultApi.md new file mode 100644 index 0000000..74e346a --- /dev/null +++ b/rubydocs/docs/DefaultApi.md @@ -0,0 +1,2504 @@ +# Freeclimb::DefaultApi + +All URIs are relative to *https://www.freeclimb.com/apiserver* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**buy_a_phone_number**](DefaultApi.md#buy_a_phone_number) | **POST** /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number +[**create_a_conference**](DefaultApi.md#create_a_conference) | **POST** /Accounts/{accountId}/Conferences | Create a Conference +[**create_a_queue**](DefaultApi.md#create_a_queue) | **POST** /Accounts/{accountId}/Queues | Create a Queue +[**create_an_application**](DefaultApi.md#create_an_application) | **POST** /Accounts/{accountId}/Applications | Create an application +[**delete_a_recording**](DefaultApi.md#delete_a_recording) | **DELETE** /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording +[**delete_an_application**](DefaultApi.md#delete_an_application) | **DELETE** /Accounts/{accountId}/Applications/{applicationId} | Delete an application +[**delete_an_incoming_number**](DefaultApi.md#delete_an_incoming_number) | **DELETE** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number +[**dequeue_a_member**](DefaultApi.md#dequeue_a_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member +[**dequeue_head_member**](DefaultApi.md#dequeue_head_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member +[**download_a_recording_file**](DefaultApi.md#download_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File +[**filter_logs**](DefaultApi.md#filter_logs) | **POST** /Accounts/{accountId}/Logs | Filter Logs +[**get_a_call**](DefaultApi.md#get_a_call) | **GET** /Accounts/{accountId}/Calls/{callId} | Get a Call +[**get_a_conference**](DefaultApi.md#get_a_conference) | **GET** /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference +[**get_a_member**](DefaultApi.md#get_a_member) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member +[**get_a_participant**](DefaultApi.md#get_a_participant) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant +[**get_a_queue**](DefaultApi.md#get_a_queue) | **GET** /Accounts/{accountId}/Queues/{queueId} | Get a Queue +[**get_a_recording**](DefaultApi.md#get_a_recording) | **GET** /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording +[**get_an_account**](DefaultApi.md#get_an_account) | **GET** /Accounts/{accountId} | Get an Account +[**get_an_application**](DefaultApi.md#get_an_application) | **GET** /Accounts/{accountId}/Applications/{applicationId} | Get an Application +[**get_an_incoming_number**](DefaultApi.md#get_an_incoming_number) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number +[**get_an_sms_message**](DefaultApi.md#get_an_sms_message) | **GET** /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message +[**get_head_member**](DefaultApi.md#get_head_member) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member +[**list_active_queues**](DefaultApi.md#list_active_queues) | **GET** /Accounts/{accountId}/Queues | List Active Queues +[**list_all_account_logs**](DefaultApi.md#list_all_account_logs) | **GET** /Accounts/{accountId}/Logs | List All Account Logs +[**list_an_application**](DefaultApi.md#list_an_application) | **GET** /Accounts/{accountId}/Applications | List applications +[**list_available_numbers**](DefaultApi.md#list_available_numbers) | **GET** /AvailablePhoneNumbers | List available numbers +[**list_call_logs**](DefaultApi.md#list_call_logs) | **GET** /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs +[**list_call_recordings**](DefaultApi.md#list_call_recordings) | **GET** /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings +[**list_calls**](DefaultApi.md#list_calls) | **GET** /Accounts/{accountId}/Calls | List Calls +[**list_conferences**](DefaultApi.md#list_conferences) | **GET** /Accounts/{accountId}/Conferences | List Conferences +[**list_incoming_numbers**](DefaultApi.md#list_incoming_numbers) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers +[**list_members**](DefaultApi.md#list_members) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members | List Members +[**list_participants**](DefaultApi.md#list_participants) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants +[**list_recordings**](DefaultApi.md#list_recordings) | **GET** /Accounts/{accountId}/Recordings | List Recordings +[**list_sms_messages**](DefaultApi.md#list_sms_messages) | **GET** /Accounts/{accountId}/Messages | List SMS Messages +[**make_a_call**](DefaultApi.md#make_a_call) | **POST** /Accounts/{accountId}/Calls | Make a Call +[**remove_a_participant**](DefaultApi.md#remove_a_participant) | **DELETE** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant +[**send_an_sms_message**](DefaultApi.md#send_an_sms_message) | **POST** /Accounts/{accountId}/Messages | Send an SMS Message +[**stream_a_recording_file**](DefaultApi.md#stream_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File +[**update_a_conference**](DefaultApi.md#update_a_conference) | **POST** /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference +[**update_a_live_call**](DefaultApi.md#update_a_live_call) | **POST** /Accounts/{accountId}/Calls/{callId} | Update a Live Call +[**update_a_participant**](DefaultApi.md#update_a_participant) | **POST** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant +[**update_a_queue**](DefaultApi.md#update_a_queue) | **POST** /Accounts/{accountId}/Queues/{queueId} | Update a Queue +[**update_an_account**](DefaultApi.md#update_an_account) | **POST** /Accounts/{accountId} | Manage an account +[**update_an_application**](DefaultApi.md#update_an_application) | **POST** /Accounts/{accountId}/Applications/{applicationId} | Update an application +[**update_an_incoming_number**](DefaultApi.md#update_an_incoming_number) | **POST** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number + + + +## buy_a_phone_number + +> IncomingNumberResult buy_a_phone_number(opts) + +Buy a Phone Number + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details +} + +begin + #Buy a Phone Number + result = api_instance.buy_a_phone_number(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **buy_incoming_number_request** | [**BuyIncomingNumberRequest**](BuyIncomingNumberRequest.md)| Incoming Number transaction details | [optional] + +### Return type + +[**IncomingNumberResult**](IncomingNumberResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## create_a_conference + +> ConferenceResult create_a_conference(opts) + +Create a Conference + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + create_conference_request: Freeclimb::CreateConferenceRequest.new # CreateConferenceRequest | Conference to create +} + +begin + #Create a Conference + result = api_instance.create_a_conference(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->create_a_conference: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **create_conference_request** | [**CreateConferenceRequest**](CreateConferenceRequest.md)| Conference to create | [optional] + +### Return type + +[**ConferenceResult**](ConferenceResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## create_a_queue + +> QueueResult create_a_queue(opts) + +Create a Queue + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue details used to create a queue +} + +begin + #Create a Queue + result = api_instance.create_a_queue(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->create_a_queue: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_request** | [**QueueRequest**](QueueRequest.md)| Queue details used to create a queue | [optional] + +### Return type + +[**QueueResult**](QueueResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## create_an_application + +> ApplicationResult create_an_application(opts) + +Create an application + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application Details +} + +begin + #Create an application + result = api_instance.create_an_application(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->create_an_application: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **application_request** | [**ApplicationRequest**](ApplicationRequest.md)| Application Details | [optional] + +### Return type + +[**ApplicationResult**](ApplicationResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## delete_a_recording + +> delete_a_recording(recording_id) + +Delete a Recording + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. + +begin + #Delete a Recording + api_instance.delete_a_recording(recording_id) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->delete_a_recording: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **recording_id** | **String**| String that uniquely identifies this recording resource. | + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + + +## delete_an_application + +> delete_an_application(application_id) + +Delete an application + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +application_id = 'application_id_example' # String | String that uniquely identifies this application resource. + +begin + #Delete an application + api_instance.delete_an_application(application_id) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->delete_an_application: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **application_id** | **String**| String that uniquely identifies this application resource. | + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + + +## delete_an_incoming_number + +> delete_an_incoming_number(phone_number_id) + +Delete an Incoming Number + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. + +begin + #Delete an Incoming Number + api_instance.delete_an_incoming_number(phone_number_id) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->delete_an_incoming_number: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **phone_number_id** | **String**| String that uniquely identifies this phone number resource. | + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + + +## dequeue_a_member + +> QueueMember dequeue_a_member(queue_id, call_id, opts) + +Dequeue a Member + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. +call_id = 'call_id_example' # String | ID if the Call that the Member belongs to +opts = { + dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue member request details +} + +begin + #Dequeue a Member + result = api_instance.dequeue_a_member(queue_id, call_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->dequeue_a_member: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| String that uniquely identifies the Queue that the Member belongs to. | + **call_id** | **String**| ID if the Call that the Member belongs to | + **dequeue_member_request** | [**DequeueMemberRequest**](DequeueMemberRequest.md)| Dequeue member request details | [optional] + +### Return type + +[**QueueMember**](QueueMember.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## dequeue_head_member + +> QueueMember dequeue_head_member(queue_id, opts) + +Dequeue Head Member + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | String that uniquely identifies this queue resource. +opts = { + dequeue_member_request: Freeclimb::DequeueMemberRequest.new # DequeueMemberRequest | Dequeue head member request details +} + +begin + #Dequeue Head Member + result = api_instance.dequeue_head_member(queue_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->dequeue_head_member: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| String that uniquely identifies this queue resource. | + **dequeue_member_request** | [**DequeueMemberRequest**](DequeueMemberRequest.md)| Dequeue head member request details | [optional] + +### Return type + +[**QueueMember**](QueueMember.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## download_a_recording_file + +> File download_a_recording_file(recording_id) + +Download a Recording File + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. + +begin + #Download a Recording File + result = api_instance.download_a_recording_file(recording_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->download_a_recording_file: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **recording_id** | **String**| String that uniquely identifies this recording resource. | + +### Return type + +**File** + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: audio/x-wav + + +## filter_logs + +> LogList filter_logs(opts) + +Filter Logs + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + filter_logs_request: Freeclimb::FilterLogsRequest.new # FilterLogsRequest | Filter logs request paramters +} + +begin + #Filter Logs + result = api_instance.filter_logs(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->filter_logs: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter_logs_request** | [**FilterLogsRequest**](FilterLogsRequest.md)| Filter logs request paramters | [optional] + +### Return type + +[**LogList**](LogList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## get_a_call + +> CallResult get_a_call(call_id) + +Get a Call + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +call_id = 'call_id_example' # String | String that uniquely identifies this call resource. + +begin + #Get a Call + result = api_instance.get_a_call(call_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_call: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **call_id** | **String**| String that uniquely identifies this call resource. | + +### Return type + +[**CallResult**](CallResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_a_conference + +> ConferenceResult get_a_conference(conference_id) + +Get a Conference + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | A string that uniquely identifies this conference resource. + +begin + #Get a Conference + result = api_instance.get_a_conference(conference_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_conference: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| A string that uniquely identifies this conference resource. | + +### Return type + +[**ConferenceResult**](ConferenceResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_a_member + +> QueueMember get_a_member(queue_id, call_id) + +Get a Member + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. +call_id = 'call_id_example' # String | ID of the Call that the Member belongs to + +begin + #Get a Member + result = api_instance.get_a_member(queue_id, call_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_member: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| String that uniquely identifies the Queue that the Member belongs to. | + **call_id** | **String**| ID of the Call that the Member belongs to | + +### Return type + +[**QueueMember**](QueueMember.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_a_participant + +> ConferenceParticipantResult get_a_participant(conference_id, call_id) + +Get a Participant + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | ID of the conference this participant is in. +call_id = 'call_id_example' # String | ID of the Call associated with this participant. + +begin + #Get a Participant + result = api_instance.get_a_participant(conference_id, call_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_participant: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| ID of the conference this participant is in. | + **call_id** | **String**| ID of the Call associated with this participant. | + +### Return type + +[**ConferenceParticipantResult**](ConferenceParticipantResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_a_queue + +> QueueResult get_a_queue(queue_id) + +Get a Queue + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | A string that uniquely identifies this queue resource. + +begin + #Get a Queue + result = api_instance.get_a_queue(queue_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_queue: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| A string that uniquely identifies this queue resource. | + +### Return type + +[**QueueResult**](QueueResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_a_recording + +> RecordingResult get_a_recording(recording_id) + +Get a Recording + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. + +begin + #Get a Recording + result = api_instance.get_a_recording(recording_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_a_recording: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **recording_id** | **String**| String that uniquely identifies this recording resource. | + +### Return type + +[**RecordingResult**](RecordingResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_an_account + +> AccountResult get_an_account + +Get an Account + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new + +begin + #Get an Account + result = api_instance.get_an_account + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_an_account: #{e}" +end +``` + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**AccountResult**](AccountResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_an_application + +> ApplicationResult get_an_application(application_id) + +Get an Application + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +application_id = 'application_id_example' # String | A string that uniquely identifies this application resource. + +begin + #Get an Application + result = api_instance.get_an_application(application_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_an_application: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **application_id** | **String**| A string that uniquely identifies this application resource. | + +### Return type + +[**ApplicationResult**](ApplicationResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_an_incoming_number + +> IncomingNumberResult get_an_incoming_number(phone_number_id) + +Get an Incoming Number + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. + +begin + #Get an Incoming Number + result = api_instance.get_an_incoming_number(phone_number_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_an_incoming_number: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **phone_number_id** | **String**| String that uniquely identifies this phone number resource. | + +### Return type + +[**IncomingNumberResult**](IncomingNumberResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_an_sms_message + +> MessageResult get_an_sms_message(message_id) + +Get an SMS Message + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +message_id = 'message_id_example' # String | String that uniquely identifies this Message resource. + +begin + #Get an SMS Message + result = api_instance.get_an_sms_message(message_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_an_sms_message: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **message_id** | **String**| String that uniquely identifies this Message resource. | + +### Return type + +[**MessageResult**](MessageResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## get_head_member + +> QueueMember get_head_member(queue_id) + +Get Head Member + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. + +begin + #Get Head Member + result = api_instance.get_head_member(queue_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->get_head_member: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| String that uniquely identifies the Queue that the Member belongs to. | + +### Return type + +[**QueueMember**](QueueMember.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_active_queues + +> QueueList list_active_queues(opts) + +List Active Queues + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + _alias: '_alias_example' # String | Return only the Queue resources with aliases that exactly match this name. +} + +begin + #List Active Queues + result = api_instance.list_active_queues(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_active_queues: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **_alias** | **String**| Return only the Queue resources with aliases that exactly match this name. | [optional] + +### Return type + +[**QueueList**](QueueList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_all_account_logs + +> LogList list_all_account_logs + +List All Account Logs + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new + +begin + #List All Account Logs + result = api_instance.list_all_account_logs + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_all_account_logs: #{e}" +end +``` + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**LogList**](LogList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_an_application + +> ApplicationList list_an_application(opts) + +List applications + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + _alias: '_alias_example' # String | Return only applications with aliases that exactly match this value. +} + +begin + #List applications + result = api_instance.list_an_application(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_an_application: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **_alias** | **String**| Return only applications with aliases that exactly match this value. | [optional] + +### Return type + +[**ApplicationList**](ApplicationList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_available_numbers + +> AvailableNumberList list_available_numbers(opts) + +List available numbers + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + _alias: '_alias_example', # String | Filter on numbers based on the formatted string of the phone number. + phone_number: 'phone_number_example' # String | PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. +} + +begin + #List available numbers + result = api_instance.list_available_numbers(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_available_numbers: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **_alias** | **String**| Filter on numbers based on the formatted string of the phone number. | [optional] + **phone_number** | **String**| PCRE-compatible regular expression to filter against `phoneNumber` field, which is in E.164 format. | [optional] + +### Return type + +[**AvailableNumberList**](AvailableNumberList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_call_logs + +> LogList list_call_logs(call_id) + +List Call Logs + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +call_id = 'call_id_example' # String | String that uniquely identifies this call resource. + +begin + #List Call Logs + result = api_instance.list_call_logs(call_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_call_logs: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **call_id** | **String**| String that uniquely identifies this call resource. | + +### Return type + +[**LogList**](LogList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_call_recordings + +> RecordingList list_call_recordings(call_id, opts) + +List Call Recordings + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +call_id = 'call_id_example' # String | String that uniquely identifies this call resource. +opts = { + date_created: 'date_created_example' # String | Only show recordings created on the specified date, in the form *YYYY-MM-DD*. +} + +begin + #List Call Recordings + result = api_instance.list_call_recordings(call_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_call_recordings: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **call_id** | **String**| String that uniquely identifies this call resource. | + **date_created** | **String**| Only show recordings created on the specified date, in the form *YYYY-MM-DD*. | [optional] + +### Return type + +[**RecordingList**](RecordingList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_calls + +> CallList list_calls(opts) + +List Calls + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + to: 'to_example', # String | Only show Calls to this phone number. + from: 'from_example', # String | Only show Calls from this phone number. + status: 'status_example', # String | Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. + start_time: 'start_time_example', # String | Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. + end_time: 'end_time_example', # String | Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. + parent_call_id: 'parent_call_id_example' # String | Only show Calls spawned by the call with this ID. +} + +begin + #List Calls + result = api_instance.list_calls(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_calls: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **to** | **String**| Only show Calls to this phone number. | [optional] + **from** | **String**| Only show Calls from this phone number. | [optional] + **status** | **String**| Only show Calls currently in this status. May be `queued`, `ringing`, `inProgress`, `canceled`, `completed`, `failed`, `busy`, or `noAnswer`. | [optional] + **start_time** | **String**| Only show Calls that started at or after this time, given as YYYY-MM-DD hh:mm:ss. | [optional] + **end_time** | **String**| Only show Calls that ended at or before this time, given as YYYY-MM- DD hh:mm:ss. | [optional] + **parent_call_id** | **String**| Only show Calls spawned by the call with this ID. | [optional] + +### Return type + +[**CallList**](CallList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_conferences + +> ConferenceList list_conferences(opts) + +List Conferences + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + status: 'status_example', # String | Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. + _alias: '_alias_example', # String | List Conferences whose alias exactly matches this string. + date_created: 'date_created_example', # String | Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*. + date_updated: 'date_updated_example' # String | Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*. +} + +begin + #List Conferences + result = api_instance.list_conferences(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_conferences: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **status** | **String**| Only show conferences that currently have the specified status. Valid values: `empty`, `populated`, `inProgress`, or `terminated`. | [optional] + **_alias** | **String**| List Conferences whose alias exactly matches this string. | [optional] + **date_created** | **String**| Only show Conferences that were created on the specified date, in the form *YYYY-MM-DD*. | [optional] + **date_updated** | **String**| Only show Conferences that were last updated on the specified date, in the form *YYYY-MM-DD*. | [optional] + +### Return type + +[**ConferenceList**](ConferenceList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_incoming_numbers + +> IncomingNumberList list_incoming_numbers(opts) + +List Incoming Numbers + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + phone_number: 'phone_number_example', # String | Only show incoming phone number resources that match this PCRE-compatible regular expression. + _alias: '_alias_example' # String | Only show incoming phone numbers with aliases that exactly match this value. +} + +begin + #List Incoming Numbers + result = api_instance.list_incoming_numbers(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_incoming_numbers: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **phone_number** | **String**| Only show incoming phone number resources that match this PCRE-compatible regular expression. | [optional] + **_alias** | **String**| Only show incoming phone numbers with aliases that exactly match this value. | [optional] + +### Return type + +[**IncomingNumberList**](IncomingNumberList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_members + +> QueueMemberList list_members(queue_id) + +List Members + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | String that uniquely identifies the Queue that the Member belongs to. + +begin + #List Members + result = api_instance.list_members(queue_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_members: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| String that uniquely identifies the Queue that the Member belongs to. | + +### Return type + +[**QueueMemberList**](QueueMemberList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_participants + +> ConferenceParticipantList list_participants(conference_id, opts) + +List Participants + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | ID of the conference this participant is in. +opts = { + talk: true, # Boolean | Only show Participants with the talk privilege. + listen: true # Boolean | Only show Participants with the listen privilege. +} + +begin + #List Participants + result = api_instance.list_participants(conference_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_participants: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| ID of the conference this participant is in. | + **talk** | **Boolean**| Only show Participants with the talk privilege. | [optional] + **listen** | **Boolean**| Only show Participants with the listen privilege. | [optional] + +### Return type + +[**ConferenceParticipantList**](ConferenceParticipantList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_recordings + +> RecordingList list_recordings(opts) + +List Recordings + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + call_id: 'call_id_example', # String | Show only Recordings made during the Call with this ID. + conference_id: 'conference_id_example', # String | Show only Recordings made during the conference with this ID. + date_created: 'date_created_example' # String | Only show Recordings created on this date, formatted as *YYYY-MM-DD*. +} + +begin + #List Recordings + result = api_instance.list_recordings(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_recordings: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **call_id** | **String**| Show only Recordings made during the Call with this ID. | [optional] + **conference_id** | **String**| Show only Recordings made during the conference with this ID. | [optional] + **date_created** | **String**| Only show Recordings created on this date, formatted as *YYYY-MM-DD*. | [optional] + +### Return type + +[**RecordingList**](RecordingList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## list_sms_messages + +> MessagesList list_sms_messages(opts) + +List SMS Messages + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + to: 'to_example', # String | Only show Messages to this phone number. + from: 'from_example', # String | Only show Messages from this phone number. + begin_time: 'begin_time_example', # String | Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*. + end_time: 'end_time_example', # String | Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*.. + direction: 'direction_example', # String | Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb. + account_id: 'account_id_example' # String | String that uniquely identifies this account resource. +} + +begin + #List SMS Messages + result = api_instance.list_sms_messages(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->list_sms_messages: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **to** | **String**| Only show Messages to this phone number. | [optional] + **from** | **String**| Only show Messages from this phone number. | [optional] + **begin_time** | **String**| Only show Messages sent at or after this time (GMT), given as *YYYY-MM-DD hh:mm:ss*. | [optional] + **end_time** | **String**| Only show messages sent at or before this time (GMT), given as *YYYY-MM-DD hh:mm*.. | [optional] + **direction** | **String**| Either `inbound` or `outbound`. Only show Messages that were either *sent from* or *received by* FreeClimb. | [optional] + **account_id** | **String**| String that uniquely identifies this account resource. | [optional] + +### Return type + +[**MessagesList**](MessagesList.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + + +## make_a_call + +> CallResult make_a_call(opts) + +Make a Call + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + make_call_request: Freeclimb::MakeCallRequest.new # MakeCallRequest | Call details for making a call +} + +begin + #Make a Call + result = api_instance.make_a_call(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->make_a_call: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **make_call_request** | [**MakeCallRequest**](MakeCallRequest.md)| Call details for making a call | [optional] + +### Return type + +[**CallResult**](CallResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## remove_a_participant + +> remove_a_participant(conference_id, call_id) + +Remove a Participant + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | ID of the conference this participant is in. +call_id = 'call_id_example' # String | ID of the Call associated with this participant. + +begin + #Remove a Participant + api_instance.remove_a_participant(conference_id, call_id) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->remove_a_participant: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| ID of the conference this participant is in. | + **call_id** | **String**| ID of the Call associated with this participant. | + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + + +## send_an_sms_message + +> MessageResult send_an_sms_message(opts) + +Send an SMS Message + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + message_request: Freeclimb::MessageRequest.new # MessageRequest | Details to create a message +} + +begin + #Send an SMS Message + result = api_instance.send_an_sms_message(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->send_an_sms_message: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **message_request** | [**MessageRequest**](MessageRequest.md)| Details to create a message | [optional] + +### Return type + +[**MessageResult**](MessageResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## stream_a_recording_file + +> File stream_a_recording_file(recording_id) + +Stream a Recording File + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +recording_id = 'recording_id_example' # String | String that uniquely identifies this recording resource. + +begin + #Stream a Recording File + result = api_instance.stream_a_recording_file(recording_id) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->stream_a_recording_file: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **recording_id** | **String**| String that uniquely identifies this recording resource. | + +### Return type + +**File** + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: audio/x-wav + + +## update_a_conference + +> ConferenceResult update_a_conference(conference_id, opts) + +Update a Conference + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | String that uniquely identifies this conference resource. +opts = { + update_conference_request: Freeclimb::UpdateConferenceRequest.new # UpdateConferenceRequest | Conference Details to update +} + +begin + #Update a Conference + result = api_instance.update_a_conference(conference_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_a_conference: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| String that uniquely identifies this conference resource. | + **update_conference_request** | [**UpdateConferenceRequest**](UpdateConferenceRequest.md)| Conference Details to update | [optional] + +### Return type + +[**ConferenceResult**](ConferenceResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## update_a_live_call + +> update_a_live_call(call_id, opts) + +Update a Live Call + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +call_id = 'call_id_example' # String | String that uniquely identifies this call resource. +opts = { + update_call_request: Freeclimb::UpdateCallRequest.new # UpdateCallRequest | Call details to update +} + +begin + #Update a Live Call + api_instance.update_a_live_call(call_id, opts) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_a_live_call: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **call_id** | **String**| String that uniquely identifies this call resource. | + **update_call_request** | [**UpdateCallRequest**](UpdateCallRequest.md)| Call details to update | [optional] + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + + +## update_a_participant + +> ConferenceParticipantResult update_a_participant(conference_id, call_id, opts) + +Update a Participant + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +conference_id = 'conference_id_example' # String | ID of the conference this participant is in. +call_id = 'call_id_example' # String | ID of the Call associated with this participant. +opts = { + update_conference_participant_request: Freeclimb::UpdateConferenceParticipantRequest.new # UpdateConferenceParticipantRequest | Conference participant details to update +} + +begin + #Update a Participant + result = api_instance.update_a_participant(conference_id, call_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_a_participant: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **conference_id** | **String**| ID of the conference this participant is in. | + **call_id** | **String**| ID of the Call associated with this participant. | + **update_conference_participant_request** | [**UpdateConferenceParticipantRequest**](UpdateConferenceParticipantRequest.md)| Conference participant details to update | [optional] + +### Return type + +[**ConferenceParticipantResult**](ConferenceParticipantResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## update_a_queue + +> QueueResult update_a_queue(queue_id, opts) + +Update a Queue + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +queue_id = 'queue_id_example' # String | A string that uniquely identifies this Queue resource. +opts = { + queue_request: Freeclimb::QueueRequest.new # QueueRequest | Queue Details to update +} + +begin + #Update a Queue + result = api_instance.update_a_queue(queue_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_a_queue: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **queue_id** | **String**| A string that uniquely identifies this Queue resource. | + **queue_request** | [**QueueRequest**](QueueRequest.md)| Queue Details to update | [optional] + +### Return type + +[**QueueResult**](QueueResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## update_an_account + +> update_an_account(opts) + +Manage an account + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + account_request: Freeclimb::AccountRequest.new # AccountRequest | Account details to update +} + +begin + #Manage an account + api_instance.update_an_account(opts) +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_an_account: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **account_request** | [**AccountRequest**](AccountRequest.md)| Account details to update | [optional] + +### Return type + +nil (empty response body) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + + +## update_an_application + +> ApplicationResult update_an_application(application_id, opts) + +Update an application + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +application_id = 'application_id_example' # String | A string that uniquely identifies this application resource. +opts = { + application_request: Freeclimb::ApplicationRequest.new # ApplicationRequest | Application details to update. +} + +begin + #Update an application + result = api_instance.update_an_application(application_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_an_application: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **application_id** | **String**| A string that uniquely identifies this application resource. | + **application_request** | [**ApplicationRequest**](ApplicationRequest.md)| Application details to update. | [optional] + +### Return type + +[**ApplicationResult**](ApplicationResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + + +## update_an_incoming_number + +> IncomingNumberResult update_an_incoming_number(phone_number_id, opts) + +Update an Incoming Number + +### Example + +```ruby +# load the gem +require 'freeclimb' +# setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT ID' + config.password = 'AUTH TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +phone_number_id = 'phone_number_id_example' # String | String that uniquely identifies this phone number resource. +opts = { + incoming_number_request: Freeclimb::IncomingNumberRequest.new # IncomingNumberRequest | Incoming Number details to update +} + +begin + #Update an Incoming Number + result = api_instance.update_an_incoming_number(phone_number_id, opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->update_an_incoming_number: #{e}" +end +``` + +### Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **phone_number_id** | **String**| String that uniquely identifies this phone number resource. | + **incoming_number_request** | [**IncomingNumberRequest**](IncomingNumberRequest.md)| Incoming Number details to update | [optional] + +### Return type + +[**IncomingNumberResult**](IncomingNumberResult.md) + +### Authorization + +[fc](../README.md#fc) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + diff --git a/rubydocs/docs/DequeueMemberRequest.html b/rubydocs/docs/DequeueMemberRequest.html new file mode 100644 index 0000000..b91327a --- /dev/null +++ b/rubydocs/docs/DequeueMemberRequest.html @@ -0,0 +1,4 @@ + Freeclimb::DequeueMemberRequest - FreeClimb Ruby SDK Freeclimb::DequeueMemberRequest | FreeClimb Ruby SDK Link

Freeclimb::DequeueMemberRequest

Properties

Name Type Description Notes
request_id String RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::DequeueMemberRequest.new(request_id: null)
+
diff --git a/rubydocs/docs/FilterLogsRequest.html b/rubydocs/docs/FilterLogsRequest.html new file mode 100644 index 0000000..7c73b42 --- /dev/null +++ b/rubydocs/docs/FilterLogsRequest.html @@ -0,0 +1,5 @@ + - FreeClimb Ruby SDK FreeClimb Ruby SDK | Ruby SDK Documentation for the FreeClimb API Link

parent: Models


parent: Models


parent: Models


parent: Models

FreeClimb::FilterLogsRequest

Properties

Name Type Description Notes
pql String The filter query for retrieving logs. See Performance Query Language below.  
request_id String RequestId for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::FilterLogsRequest.new(pql: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/IncomingNumberList.html b/rubydocs/docs/IncomingNumberList.html new file mode 100644 index 0000000..5a99947 --- /dev/null +++ b/rubydocs/docs/IncomingNumberList.html @@ -0,0 +1,11 @@ + FreeClimb::IncomingNumberList - FreeClimb Ruby SDK FreeClimb::IncomingNumberList | FreeClimb Ruby SDK Link

FreeClimb::IncomingNumberList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
incoming_phone_numbers Array<IncomingNumberResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::IncomingNumberList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 incoming_phone_numbers: null)
+
diff --git a/rubydocs/docs/IncomingNumberListAllOf.html b/rubydocs/docs/IncomingNumberListAllOf.html new file mode 100644 index 0000000..5bd1955 --- /dev/null +++ b/rubydocs/docs/IncomingNumberListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::IncomingNumberListAllOf - FreeClimb Ruby SDK FreeClimb::IncomingNumberListAllOf | FreeClimb Ruby SDK Link

FreeClimb::IncomingNumberListAllOf

Properties

Name Type Description Notes
incoming_phone_numbers Array<IncomingNumberResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::IncomingNumberListAllOf.new(incoming_phone_numbers: null)
+
diff --git a/rubydocs/docs/IncomingNumberRequest.html b/rubydocs/docs/IncomingNumberRequest.html new file mode 100644 index 0000000..b6fd79e --- /dev/null +++ b/rubydocs/docs/IncomingNumberRequest.html @@ -0,0 +1,6 @@ + FreeClimb::IncomingNumberRequest - FreeClimb Ruby SDK FreeClimb::IncomingNumberRequest | FreeClimb Ruby SDK Link

FreeClimb::IncomingNumberRequest

Properties

Name Type Description Notes
application_id String ID of the Application that should handle calls to this number. [optional]
_alias String Description for this phone number. [optional]
request_id String RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs that are generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., `X-Pulse-Request-Id: <requestId>`). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::IncomingNumberRequest.new(application_id: null,
+                                 _alias: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/IncomingNumberResult.html b/rubydocs/docs/IncomingNumberResult.html new file mode 100644 index 0000000..d769b6f --- /dev/null +++ b/rubydocs/docs/IncomingNumberResult.html @@ -0,0 +1,16 @@ + FreeClimb::IncomingNumberResult - FreeClimb Ruby SDK FreeClimb::IncomingNumberResult | FreeClimb Ruby SDK Link

FreeClimb::IncomingNumberResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
phone_number_id String String that uniquely identifies this phone number resource. [optional]
account_id String ID of the account that owns this phone number. [optional]
application_id String ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
phone_number String Phone number in E.164 format. [optional]
_alias String Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
region String State or province of this phone number. [optional]
country String Country of this phone number. [optional]
voice_enabled Boolean Indicates whether the phone number can handle Calls. Typically set to true for all numbers. [optional]
sms_enabled Boolean Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::IncomingNumberResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 phone_number_id: null,
+                                 account_id: null,
+                                 application_id: null,
+                                 phone_number: null,
+                                 _alias: null,
+                                 region: null,
+                                 country: null,
+                                 voice_enabled: null,
+                                 sms_enabled: null)
+
diff --git a/rubydocs/docs/IncomingNumberResultAllOf.html b/rubydocs/docs/IncomingNumberResultAllOf.html new file mode 100644 index 0000000..e72ae22 --- /dev/null +++ b/rubydocs/docs/IncomingNumberResultAllOf.html @@ -0,0 +1,12 @@ + FreeClimb::IncomingNumberResultAllOf - FreeClimb Ruby SDK FreeClimb::IncomingNumberResultAllOf | FreeClimb Ruby SDK Link

FreeClimb::IncomingNumberResultAllOf

Properties

Name Type Description Notes
phone_number_id String String that uniquely identifies this phone number resource. [optional]
account_id String ID of the account that owns this phone number. [optional]
application_id String ID of the Application that FreeClimb should contact if a Call or SMS arrives for this phone number or a Call from this number is placed. An incoming phone number is not useful until associated with an applicationId. [optional]
phone_number String Phone number in E.164 format. [optional]
_alias String Description for this phone number. Typically the conventionally-formatted version of the phone number. [optional]
region String State or province of this phone number. [optional]
country String Country of this phone number. [optional]
voice_enabled Boolean Indicates whether the phone number can handle Calls. Typically set to true for all numbers. [optional]
sms_enabled Boolean Indication of whether the phone number can handle sending and receiving SMS messages. Typically set to true for all numbers. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::IncomingNumberResultAllOf.new(phone_number_id: null,
+                                 account_id: null,
+                                 application_id: null,
+                                 phone_number: null,
+                                 _alias: null,
+                                 region: null,
+                                 country: null,
+                                 voice_enabled: null,
+                                 sms_enabled: null)
+
diff --git a/rubydocs/docs/LogList.html b/rubydocs/docs/LogList.html new file mode 100644 index 0000000..2d78be4 --- /dev/null +++ b/rubydocs/docs/LogList.html @@ -0,0 +1,11 @@ + FreeClimb::LogList - FreeClimb Ruby SDK FreeClimb::LogList | FreeClimb Ruby SDK Link

FreeClimb::LogList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
logs Array<LogResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::LogList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 logs: null)
+
diff --git a/rubydocs/docs/LogListAllOf.html b/rubydocs/docs/LogListAllOf.html new file mode 100644 index 0000000..f2416c2 --- /dev/null +++ b/rubydocs/docs/LogListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::LogListAllOf - FreeClimb Ruby SDK FreeClimb::LogListAllOf | FreeClimb Ruby SDK Link

FreeClimb::LogListAllOf

Properties

Name Type Description Notes
logs Array<LogResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::LogListAllOf.new(logs: null)
+
diff --git a/rubydocs/docs/LogResult.html b/rubydocs/docs/LogResult.html new file mode 100644 index 0000000..5947e5b --- /dev/null +++ b/rubydocs/docs/LogResult.html @@ -0,0 +1,10 @@ + FreeClimb::LogResult - FreeClimb Ruby SDK FreeClimb::LogResult | FreeClimb Ruby SDK Link

FreeClimb::LogResult

Properties

Name Type Description Notes
timestamp Integer Time that the log was generated. The time is represented as microseconds since the Unix Epoch. [optional]
level String Level of the log. Possible values are info, warning, and error. [optional]
request_id String ID of the request associated with the log. The requestId is propagated across all logs generated by FreeClimb when processing a request. [optional]
account_id String ID of the account that this log was generated under. [optional]
call_id String ID of the Call associated with the log. Can be set to null if the log was generated without regard to a specific Call. [optional]
message String A simple string describing the event being logged. [optional]
metadata Object JSON document containing metadata about the event. Some log messages may include request and response header content in this field. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::LogResult.new(timestamp: null,
+                                 level: null,
+                                 request_id: null,
+                                 account_id: null,
+                                 call_id: null,
+                                 message: null,
+                                 metadata: null)
+
diff --git a/rubydocs/docs/MakeCallRequest.html b/rubydocs/docs/MakeCallRequest.html new file mode 100644 index 0000000..c27e300 --- /dev/null +++ b/rubydocs/docs/MakeCallRequest.html @@ -0,0 +1,12 @@ + FreeClimb::MakeCallRequest - FreeClimb Ruby SDK FreeClimb::MakeCallRequest | FreeClimb Ruby SDK Link

FreeClimb::MakeCallRequest

Properties

Name Type Description Notes
from String Phone number to use as the caller ID. This can be: (a) The To or From number provided in FreeClimb's initial request to your app or (b) Any incoming phone number you have purchased from FreeClimb.  
to String Phone number to place the Call to.  
application_id String ID of the application FreeClimb should use to handle this phone call. FreeClimb will use the `callConnectUrl` and `statusCallbackUrl` set on the application. The application must have a `callConnectUrl` associated with it or an error will be returned. The application’s `voiceUrl` parameter is not used for outbound calls.  
send_digits String String of digits to dial after connecting to the number. It can include digits `0-9`, ``, and `#`, and allows embedding a pause between the output of individual digits. The default pause is 500 milliseconds. So, a string such as *1234# will be played in 2 seconds because of the 4 standard pauses implied within the string. A custom pause is specified by including a positive integer wrapped in curly braces: {n}. For more information, see sendDigits examples below. [optional]
if_machine String Specifies how FreeClimb should handle this Call if an answering machine answers it. [optional]
if_machine_url String This attribute specifies a URL to which FreeClimb will make a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. When ifMachine is set to hangup, ifMachineUrl must not be included in the request. For more information, see ifMachineUrl example below. [optional]
timeout Integer Number of seconds that FreeClimb should allow the phone to ring before assuming there is no answer. Default is 30 seconds. Maximum allowed ring-time is determined by the target phone's provider. Note that most providers limit ring-time to 120 seconds. [optional]
request_id String The requestId for this request starting with prefix \"RQ\" followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). [optional]
parent_call_id String The ID of the parent Call in the case that this new Call is meant to be treated as a child of an existing Call. This attribute should be included when possible to reduce latency when adding child calls to Conferences containing the parent Call. A call can only be used as a parent once the call is in progress or as an inbound call that is still ringing. An outbound call is considered to be in progress once the outdialConnect or outdialApiConnect webhook is invoked. An inbound call is ringing when the inbound webhook is invoked. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MakeCallRequest.new(from: null,
+                                 to: null,
+                                 application_id: null,
+                                 send_digits: null,
+                                 if_machine: null,
+                                 if_machine_url: null,
+                                 timeout: null,
+                                 request_id: null,
+                                 parent_call_id: null)
+
diff --git a/rubydocs/docs/MessageRequest.html b/rubydocs/docs/MessageRequest.html new file mode 100644 index 0000000..be21823 --- /dev/null +++ b/rubydocs/docs/MessageRequest.html @@ -0,0 +1,13 @@ + FreeClimb::MessageRequest - FreeClimb Ruby SDK FreeClimb::MessageRequest | FreeClimb Ruby SDK Link

FreeClimb::MessageRequest

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
from String Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb.  
to String Phone number to receive the message. Must be within FreeClimb's service area.  
text String Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported.  
notification_url String When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. [optional]
request_id String RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]
account_id String String that uniquely identifies this account resource. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessageRequest.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 from: null,
+                                 to: null,
+                                 text: null,
+                                 notification_url: null,
+                                 request_id: null,
+                                 account_id: null)
+
diff --git a/rubydocs/docs/MessageRequestAllOf.html b/rubydocs/docs/MessageRequestAllOf.html new file mode 100644 index 0000000..33a2f85 --- /dev/null +++ b/rubydocs/docs/MessageRequestAllOf.html @@ -0,0 +1,9 @@ + FreeClimb::MessageRequestAllOf - FreeClimb Ruby SDK FreeClimb::MessageRequestAllOf | FreeClimb Ruby SDK Link

FreeClimb::MessageRequestAllOf

Properties

Name Type Description Notes
from String Phone number to use as the sender. This must be an incoming phone number that you have purchased from FreeClimb.  
to String Phone number to receive the message. Must be within FreeClimb's service area.  
text String Text contained in the message (maximum 160 characters). Note: For text, only ASCII characters are supported.  
notification_url String When the Message changes status, this URL is invoked using HTTP POST with the messageStatus parameters. Note: This is a notification only; any PerCL returned is ignored. [optional]
request_id String RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]
account_id String String that uniquely identifies this account resource. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessageRequestAllOf.new(from: null,
+                                 to: null,
+                                 text: null,
+                                 notification_url: null,
+                                 request_id: null,
+                                 account_id: null)
+
diff --git a/rubydocs/docs/MessageResult.html b/rubydocs/docs/MessageResult.html new file mode 100644 index 0000000..e19c9d3 --- /dev/null +++ b/rubydocs/docs/MessageResult.html @@ -0,0 +1,15 @@ + FreeClimb::MessageResult - FreeClimb Ruby SDK FreeClimb::MessageResult | FreeClimb Ruby SDK Link

FreeClimb::MessageResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id String String that uniquely identifies this account resource. [optional]
message_id String String that uniquely identifies this message resource [optional]
status String Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received [optional]
from String Phone number in E.164 format that sent the message. [optional]
to String Phone number in E.164 format that received the message. [optional]
text String Message contents [optional]
direction String Noting whether the message was inbound or outbound [optional]
notification_url String URL invoked when message sent [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessageResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 account_id: null,
+                                 message_id: null,
+                                 status: null,
+                                 from: null,
+                                 to: null,
+                                 text: null,
+                                 direction: null,
+                                 notification_url: null)
+
diff --git a/rubydocs/docs/MessageResultAllOf.html b/rubydocs/docs/MessageResultAllOf.html new file mode 100644 index 0000000..c090205 --- /dev/null +++ b/rubydocs/docs/MessageResultAllOf.html @@ -0,0 +1,11 @@ + FreeClimb::MessageResultAllOf - FreeClimb Ruby SDK FreeClimb::MessageResultAllOf | FreeClimb Ruby SDK Link

FreeClimb::MessageResultAllOf

Properties

Name Type Description Notes
account_id String String that uniquely identifies this account resource. [optional]
message_id String String that uniquely identifies this message resource [optional]
status String Indicates the state of the message through the message lifecycle including: new, queued, rejected, sending, sent, failed, received [optional]
from String Phone number in E.164 format that sent the message. [optional]
to String Phone number in E.164 format that received the message. [optional]
text String Message contents [optional]
direction String Noting whether the message was inbound or outbound [optional]
notification_url String URL invoked when message sent [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessageResultAllOf.new(account_id: null,
+                                 message_id: null,
+                                 status: null,
+                                 from: null,
+                                 to: null,
+                                 text: null,
+                                 direction: null,
+                                 notification_url: null)
+
diff --git a/rubydocs/docs/MessagesList.html b/rubydocs/docs/MessagesList.html new file mode 100644 index 0000000..dbdec85 --- /dev/null +++ b/rubydocs/docs/MessagesList.html @@ -0,0 +1,11 @@ + FreeClimb::MessagesList - FreeClimb Ruby SDK FreeClimb::MessagesList | FreeClimb Ruby SDK Link

FreeClimb::MessagesList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
messages Array<MessageResult> Array of messages [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessagesList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 messages: null)
+
diff --git a/rubydocs/docs/MessagesListAllOf.html b/rubydocs/docs/MessagesListAllOf.html new file mode 100644 index 0000000..080c892 --- /dev/null +++ b/rubydocs/docs/MessagesListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::MessagesListAllOf - FreeClimb Ruby SDK FreeClimb::MessagesListAllOf | FreeClimb Ruby SDK Link

FreeClimb::MessagesListAllOf

Properties

Name Type Description Notes
messages Array<MessageResult> Array of messages [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MessagesListAllOf.new(messages: null)
+
diff --git a/rubydocs/docs/MutableResourceModel.html b/rubydocs/docs/MutableResourceModel.html new file mode 100644 index 0000000..b249659 --- /dev/null +++ b/rubydocs/docs/MutableResourceModel.html @@ -0,0 +1,7 @@ + FreeClimb::MutableResourceModel - FreeClimb Ruby SDK FreeClimb::MutableResourceModel | FreeClimb Ruby SDK Link

FreeClimb::MutableResourceModel

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::MutableResourceModel.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null)
+
diff --git a/rubydocs/docs/PaginationModel.html b/rubydocs/docs/PaginationModel.html new file mode 100644 index 0000000..8115aca --- /dev/null +++ b/rubydocs/docs/PaginationModel.html @@ -0,0 +1,10 @@ + FreeClimb::PaginationModel - FreeClimb Ruby SDK FreeClimb::PaginationModel | FreeClimb Ruby SDK Link

FreeClimb::PaginationModel

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::PaginationModel.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null)
+
diff --git a/rubydocs/docs/QueueList.html b/rubydocs/docs/QueueList.html new file mode 100644 index 0000000..30a7d12 --- /dev/null +++ b/rubydocs/docs/QueueList.html @@ -0,0 +1,11 @@ + FreeClimb::QueueList - FreeClimb Ruby SDK FreeClimb::QueueList | FreeClimb Ruby SDK Link

FreeClimb::QueueList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
queues Array<QueueResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 queues: null)
+
diff --git a/rubydocs/docs/QueueListAllOf.html b/rubydocs/docs/QueueListAllOf.html new file mode 100644 index 0000000..cebc9c1 --- /dev/null +++ b/rubydocs/docs/QueueListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::QueueListAllOf - FreeClimb Ruby SDK FreeClimb::QueueListAllOf | FreeClimb Ruby SDK Link

FreeClimb::QueueListAllOf

Properties

Name Type Description Notes
queues Array<QueueResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueListAllOf.new(queues: null)
+
diff --git a/rubydocs/docs/QueueMember.html b/rubydocs/docs/QueueMember.html new file mode 100644 index 0000000..bd4bd92 --- /dev/null +++ b/rubydocs/docs/QueueMember.html @@ -0,0 +1,8 @@ + FreeClimb::QueueMember - FreeClimb Ruby SDK FreeClimb::QueueMember | FreeClimb Ruby SDK Link

FreeClimb::QueueMember

Properties

Name Type Description Notes
uri String URI for this Queue Member resource, relative to the API base URL. [optional]
call_id String ID of the Call associated with this Queue Member. [optional]
wait_time Integer Number of seconds the Member has been in the queue. [optional]
position Integer Member's current position in the Queue, 1 indexed. [optional]
date_enqueued String Date that the Member was enqueued (GMT), given in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueMember.new(uri: null,
+                                 call_id: null,
+                                 wait_time: null,
+                                 position: null,
+                                 date_enqueued: null)
+
diff --git a/rubydocs/docs/QueueMemberList.html b/rubydocs/docs/QueueMemberList.html new file mode 100644 index 0000000..cfcb2c9 --- /dev/null +++ b/rubydocs/docs/QueueMemberList.html @@ -0,0 +1,11 @@ + FreeClimb::QueueMemberList - FreeClimb Ruby SDK FreeClimb::QueueMemberList | FreeClimb Ruby SDK Link

FreeClimb::QueueMemberList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
queue_members Array<QueueMember>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueMemberList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 queue_members: null)
+
diff --git a/rubydocs/docs/QueueMemberListAllOf.html b/rubydocs/docs/QueueMemberListAllOf.html new file mode 100644 index 0000000..6fb460b --- /dev/null +++ b/rubydocs/docs/QueueMemberListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::QueueMemberListAllOf - FreeClimb Ruby SDK FreeClimb::QueueMemberListAllOf | FreeClimb Ruby SDK Link

FreeClimb::QueueMemberListAllOf

Properties

Name Type Description Notes
queue_members Array<QueueMember>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueMemberListAllOf.new(queue_members: null)
+
diff --git a/rubydocs/docs/QueueRequest.html b/rubydocs/docs/QueueRequest.html new file mode 100644 index 0000000..8afc917 --- /dev/null +++ b/rubydocs/docs/QueueRequest.html @@ -0,0 +1,6 @@ + FreeClimb::QueueRequest - FreeClimb Ruby SDK FreeClimb::QueueRequest | FreeClimb Ruby SDK Link

FreeClimb::QueueRequest

Properties

Name Type Description Notes
_alias String Description for this Queue. Max length is 64 characters. [optional]
max_size Integer Maximum number of calls this queue can hold. Default is 100. Maximum is 1000. Note: Reducing the maxSize of a Queue causes the Queue to reject incoming requests until it shrinks below the new value of maxSize. [optional]
request_id String RequestId for this request, starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this parameter is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueRequest.new(_alias: null,
+                                 max_size: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/QueueResult.html b/rubydocs/docs/QueueResult.html new file mode 100644 index 0000000..d77c2dd --- /dev/null +++ b/rubydocs/docs/QueueResult.html @@ -0,0 +1,14 @@ + FreeClimb::QueueResult - FreeClimb Ruby SDK FreeClimb::QueueResult | FreeClimb Ruby SDK Link

FreeClimb::QueueResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
account_id String ID of the account that created this Queue. [optional]
queue_id String A string that uniquely identifies this Queue resource. [optional]
_alias String A description for this Queue. [optional]
max_size Integer The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. [optional]
current_size String Count of Calls currently in the Queue. [optional]
average_wait_time String Average wait time (in seconds) of all Calls in the Queue. [optional]
subresource_uris Object List of subresources for this Queue (which includes Queue members). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 account_id: null,
+                                 queue_id: null,
+                                 _alias: null,
+                                 max_size: null,
+                                 current_size: null,
+                                 average_wait_time: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/QueueResultAllOf.html b/rubydocs/docs/QueueResultAllOf.html new file mode 100644 index 0000000..bc47cd7 --- /dev/null +++ b/rubydocs/docs/QueueResultAllOf.html @@ -0,0 +1,10 @@ + FreeClimb::QueueResultAllOf - FreeClimb Ruby SDK FreeClimb::QueueResultAllOf | FreeClimb Ruby SDK Link

FreeClimb::QueueResultAllOf

Properties

Name Type Description Notes
account_id String ID of the account that created this Queue. [optional]
queue_id String A string that uniquely identifies this Queue resource. [optional]
_alias String A description for this Queue. [optional]
max_size Integer The maximum number of Calls permitted in the Queue. Default is 100. Maximum is 1000. [optional]
current_size String Count of Calls currently in the Queue. [optional]
average_wait_time String Average wait time (in seconds) of all Calls in the Queue. [optional]
subresource_uris Object List of subresources for this Queue (which includes Queue members). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::QueueResultAllOf.new(account_id: null,
+                                 queue_id: null,
+                                 _alias: null,
+                                 max_size: null,
+                                 current_size: null,
+                                 average_wait_time: null,
+                                 subresource_uris: null)
+
diff --git a/rubydocs/docs/RecordingList.html b/rubydocs/docs/RecordingList.html new file mode 100644 index 0000000..be93e5b --- /dev/null +++ b/rubydocs/docs/RecordingList.html @@ -0,0 +1,11 @@ + FreeClimb::RecordingList - FreeClimb Ruby SDK FreeClimb::RecordingList | FreeClimb Ruby SDK Link

FreeClimb::RecordingList

Properties

Name Type Description Notes
total Integer Total amount of requested resource. [optional]
start Integer Resource index at start of current page [optional]
_end Integer Resource index at end of current page [optional]
page Integer Current page [optional]
num_pages Integer Total number of pages [optional]
page_size Integer Number of items per page [optional]
next_page_uri String Uri to retrieve the next page of items [optional]
recordings Array<RecordingResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::RecordingList.new(total: null,
+                                 start: null,
+                                 _end: null,
+                                 page: null,
+                                 num_pages: null,
+                                 page_size: null,
+                                 next_page_uri: null,
+                                 recordings: null)
+
diff --git a/rubydocs/docs/RecordingListAllOf.html b/rubydocs/docs/RecordingListAllOf.html new file mode 100644 index 0000000..0893de9 --- /dev/null +++ b/rubydocs/docs/RecordingListAllOf.html @@ -0,0 +1,4 @@ + FreeClimb::RecordingListAllOf - FreeClimb Ruby SDK FreeClimb::RecordingListAllOf | FreeClimb Ruby SDK Link

FreeClimb::RecordingListAllOf

Properties

Name Type Description Notes
recordings Array<RecordingResult>   [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::RecordingListAllOf.new(recordings: null)
+
diff --git a/rubydocs/docs/RecordingResult.html b/rubydocs/docs/RecordingResult.html new file mode 100644 index 0000000..57c75fc --- /dev/null +++ b/rubydocs/docs/RecordingResult.html @@ -0,0 +1,12 @@ + FreeClimb::RecordingResult - FreeClimb Ruby SDK FreeClimb::RecordingResult | FreeClimb Ruby SDK Link

FreeClimb::RecordingResult

Properties

Name Type Description Notes
uri String The URI for this resource, relative to /apiserver. [optional]
date_created String The date that this resource was created (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
date_updated String The date that this resource was last updated (GMT) in RFC 1123 format (e.g., Mon, 15 Jun 2009 20:45:30 GMT). [optional]
revision Integer Revision count for the resource. This count is set to 1 on creation and is incremented every time it is updated. [optional]
recording_id String String that uniquely identifies this recording resource. [optional]
account_id String ID of the account that created this recording. [optional]
call_id String ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. [optional]
duration_sec Integer Length of the recording in seconds. [optional]
conference_id String ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::RecordingResult.new(uri: null,
+                                 date_created: null,
+                                 date_updated: null,
+                                 revision: null,
+                                 recording_id: null,
+                                 account_id: null,
+                                 call_id: null,
+                                 duration_sec: null,
+                                 conference_id: null)
+
diff --git a/rubydocs/docs/RecordingResultAllOf.html b/rubydocs/docs/RecordingResultAllOf.html new file mode 100644 index 0000000..916823d --- /dev/null +++ b/rubydocs/docs/RecordingResultAllOf.html @@ -0,0 +1,8 @@ + FreeClimb::RecordingResultAllOf - FreeClimb Ruby SDK FreeClimb::RecordingResultAllOf | FreeClimb Ruby SDK Link

FreeClimb::RecordingResultAllOf

Properties

Name Type Description Notes
recording_id String String that uniquely identifies this recording resource. [optional]
account_id String ID of the account that created this recording. [optional]
call_id String ID of the Call that was recorded. If a Conference was recorded, this value is empty and the conferenceId property is populated. [optional]
duration_sec Integer Length of the recording in seconds. [optional]
conference_id String ID of the Conference that was recorded. If a Call was recorded, this value is empty and the callId property is populated. [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::RecordingResultAllOf.new(recording_id: null,
+                                 account_id: null,
+                                 call_id: null,
+                                 duration_sec: null,
+                                 conference_id: null)
+
diff --git a/rubydocs/docs/UpdateCallRequest.html b/rubydocs/docs/UpdateCallRequest.html new file mode 100644 index 0000000..94fd0f6 --- /dev/null +++ b/rubydocs/docs/UpdateCallRequest.html @@ -0,0 +1,5 @@ + FreeClimb::UpdateCallRequest - FreeClimb Ruby SDK FreeClimb::UpdateCallRequest | FreeClimb Ruby SDK Link

FreeClimb::UpdateCallRequest

Properties

Name Type Description Notes
status String Either `canceled` or `completed`. Specifying `canceled` attempts to hang up calls that are queued without affecting calls already in progress. Specifying `completed` attempts to hang up a call already in progress.  
request_id String RequestId for this request starting with prefix `RQ` followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. `X-Pulse-Request-Id: <requestId>`). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::UpdateCallRequest.new(status: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/UpdateConferenceParticipantRequest.html b/rubydocs/docs/UpdateConferenceParticipantRequest.html new file mode 100644 index 0000000..e465bc4 --- /dev/null +++ b/rubydocs/docs/UpdateConferenceParticipantRequest.html @@ -0,0 +1,6 @@ + FreeClimb::UpdateConferenceParticipantRequest - FreeClimb Ruby SDK FreeClimb::UpdateConferenceParticipantRequest | FreeClimb Ruby SDK Link

FreeClimb::UpdateConferenceParticipantRequest

Properties

Name Type Description Notes
talk Boolean (Optional) Default is `true`. Setting to `false` mutes the Participant. FreeClimb returns an error and ignores any other value. [optional]
listen Boolean (Optional) Default is `true`. Setting to `false` silences the Conference for this Participant. FreeClimb returns an error and ignores any other value. [optional]
request_id String ID of this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request include this requestId. If this value is not provided, FreeClimb generates a requestId and returns it as a header in the response (e.g., X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::UpdateConferenceParticipantRequest.new(talk: null,
+                                 listen: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/UpdateConferenceRequest.html b/rubydocs/docs/UpdateConferenceRequest.html new file mode 100644 index 0000000..e40a9ec --- /dev/null +++ b/rubydocs/docs/UpdateConferenceRequest.html @@ -0,0 +1,7 @@ + FreeClimb::UpdateConferenceRequest - FreeClimb Ruby SDK FreeClimb::UpdateConferenceRequest | FreeClimb Ruby SDK Link

FreeClimb::UpdateConferenceRequest

Properties

Name Type Description Notes
_alias String Description for this conference. Maximum 64 characters. [optional]
play_beep String Controls when a beep is played. Valid values: `always`, `never`, `entryOnly`, `exitOnly`. [optional] [default to 'always']
status String New status of the conference. Valid values: `empty` or `terminated`. For more information, see Status Parameter below.** [optional]
request_id String ID for this request starting with prefix RQ followed by 40 hexadecimal characters. FreeClimb logs generated while processing this request will include this requestId. If it is not provided, FreeClimb will generate a requestId and return it as a header in the response (e.g. X-Pulse-Request-Id: <requestId>). [optional]

Code Sample

require 'Freeclimb'
+
+instance = Freeclimb::UpdateConferenceRequest.new(_alias: null,
+                                 play_beep: null,
+                                 status: null,
+                                 request_id: null)
+
diff --git a/rubydocs/docs/percl.html b/rubydocs/docs/percl.html new file mode 100644 index 0000000..8c26eb0 --- /dev/null +++ b/rubydocs/docs/percl.html @@ -0,0 +1,252 @@ + Percl - FreeClimb Ruby SDK Percl | FreeClimb Ruby SDK Link

Percl

The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts.

When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example:

digits = '630'
+send_digits = Percl::SendDigits.new(digits)
+send_digits.pauseMs = '500'
+

Documentation for PerCL Responses

Class | Description
———— | ————-
Percl::OutDial | The OutDial command is used to call a phone number
Percl::Hangup | The Hangup command terminates a Call
Percl::Pause | The Pause command halts execution of the current PerCL script for a specified number of millisecond
Percl::Redirect | The Redirect command transfers control of a Call to the PerCL at a different URL
Percl::SendDigits | The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions
Percl::Reject | The Reject command blocks an incoming Call.
Percl::CreateConference | The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants).
Percl::TerminateConference | The TerminateConference command terminates an existing Conference.
Percl::AddToConference | The AddToConference command adds a Participant to a Conference.
Percl::RemoveFromConference | The RemoveFromConference command removes a Participant from a Conference but does not hang up.
Percl::SetListen | The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference.
Percl::SetTalk | The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference.
Percl::Enqueue | The Enqueue command adds the current Call to a call Queue.
Percl::Dequeue | The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue.
Percl::RecordUtterance | The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording.
Percl::StartRecordCall | The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes.
Percl::PlayEarlyMedia | The PlayEarlyMedia command plays A media file before attempting to connect a call
Percl::Play | the Play command plays an audio file back to the caller.
Percl::Say | The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller.
Percl::GetDigits | The GetDigits command collects DTMF inputs from the caller.
Percl::GetSpeech | The GetSpeech command enables the Caller to respond to the application using a supported language.
Percl::Sms | The Sms command can be used to send an SMS message to a phone number during a phone call.

Percl::OutDial

The OutDial command is used to call a phone number

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  out_dial = Percl::OutDial.new('MOCK_ACTION_URL', 'MOCK_CALL_CONNECT_URL', 'MOCK_CALLING_NUMBER', 'MOCK_DESTINATION')
+  script = Percl::Script.new
+  script.add(out_dial)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
actionUrl | String| URL to which FreeClimb sends an HTTP POST request.
callConnectUrl | String| URL to which FreeClimb makes an HTTP POST request informing the result of the OutDial.
callingNumber | String | The caller ID to show to the called party when FreeClimb calls. This can be one of the following: The To or From number provided in the first Webhook to your webserver. Any phone number you have purchased from FreeClimb.
destination | String | E.164 representation of the phone number to Call.
ifMachine | String | Specifies how FreeClimb should handle this OutDial if an answering machine answers the Call. Valid values: redirect invokes the ifMachineUrl for instructions. hangup hangs up the Call. The ifMachineUrl will not be invoked. | [optional]
ifMachineUrl | String | When the ifMachine flag is set to redirect, this attribute specifies a URL to which FreeClimb makes a POST request when an answering machine or a fax machine is detected. This URL is required if the ifMachine flag is set to redirect. Otherwise, it should not be included. | [required if ifMachine is set to redirect]
sendDigits | String | DTMF tones to play to the outdialed Call. This is typically used to dial a number and then dial an extension. | [optional]
statusCallBackUrl | String | When the outdialed Call leg terminates, FreeClimb sends a callStatus Webhook to the statusCallbackUrl. This is a notification only; any PerCL command returned is ignored. | [optional]
timeout | String | Maximum time in seconds the OutDial command waits for the called party to answer the Call. When a timeout occurs, FreeClimb invokes the callConnectUrl Webhook to report that the out-dialed Call has ended with a status of noAnswer. | [optional]

Percl::Hangup

The Hangup command terminates a Call

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  hangup = Percl::Hangup.new
+  script = Percl::Script.new
+  script.add(out_dial)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
callId | String | The ID of the Call leg to hang up. If not specified, the Call leg corresponding to the current PerCL execution context hangs up. | [optional]
reason | String | The user defined reason for the hangup. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the Call flows for the given application. | [optional]

Percl::Pause

The Pause command halts execution of the current PerCL script for a specified number of milliseconds. If Pause is the first command in a PerCL document, FreeClimb will wait for the specified time to elapse before picking up the call.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  pause = Percl::Pause.new(2000)
+  script = Percl::Script.new
+  script.add(out_dial)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
length | Integer | Length in milliseconds. FreeClimb will wait silently before continuing on.

Percl::Redirect

The Redirect command transfers control of a Call to the PerCL at a different URL. Redirect is a terminal command, so any actions following it are never executed.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  redirect = Percl::Redirect.new('MOCK_REDIRECT_URL')
+  script = Percl::Script.new
+  script.add(redirect)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
actionUrl | String | URL to request a new PerCL script to continue with the current Call’s processing. When Redirect invokes the actionUrl, an inbound Webhook is sent.

Percl::SendDigits

The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  send = Percl::SendDigits.new('12367#')
+  script = Percl::Script.new
+  script.add(send)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
digits String String containing the digits to be played. The string cannot be empty and can include any digit, plus #, or *, and allows embedding specification for delay or pause between the output of individual digits.  
pauseMs Integer Pause between digits in milliseconds. Valid values are 100-1000 milliseconds and will be adjusted by FreeClimb to satisfy the constraint. [optional]

Percl::Reject

The Reject command blocks an incoming Call. Using Reject is the only way to prevent FreeClimb from answering a Call. Any other response will result in an answered Call and your account will be billed.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  reject = Percl::Reject.new
+  script = Percl::Script.new
+  script.add(reject)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
reason String Reason for the rejection. This can be any string value. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the call flows for the given application. [optional]

Percl::CreateConference

The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Once created, a Conference remains in FreeClimb until explicitly terminated by a customer. Once a Conference has been terminated, it can no longer be used.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  create_conference = Percl::CreateConference.new('MOCK_ACTION_URL')
+  script = Percl::Script.new
+  script.add(create_conference)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
actionUrl String This URL is invoked once the Conference is successfully created. Actions on the Conference, such as adding Participants, can be performed via the PerCL script returned in the response.  
alias String Descriptive name for the Conference. [optional]
playBeep String Indicates whether to play a beep when a Participant enters or leaves the Conference. either always, never, entryOnly, or exitOnly. Leaving this unset will make conference default to always [optional]
record String When set to true, the entire Conference is recorded. The statusCallbackUrl of the Conference will receive a conferenceRecordingEnded Webhook when the Conference transitions from the inProgress to empty state. [optional]
waitUrl String If specified, this URL provides the custom hold music for the Conference when it is in the populated state. This attribute is always fetched using HTTP GET and is fetched just once – when the Conference is created. The URL must be an audio file that is reachable and readable by FreeClimb. [optional]
statusCallbackUrl String This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. [optional]

Percl::TerminateConference

The TerminateConference command terminates an existing Conference. Any active participants are hung up on by FreeClimb. If this is not the desired behavior, use the RemoveFromConference command to unbridge Calls that should not be hung up.

Note: The Call requesting TerminateConference must be on the same Conference for this command to execute.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  terminate = Percl::TerminateConference.new('MOCK_CONFERENCE_ID')
+  script = Percl::Script.new
+  script.add(terminate)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
conferenceId String ID of the conference to terminate.  

Percl::AddToConference

The AddToConference command adds a Participant to a Conference. If this Participant currently is in another Conference, the Participant is first removed from that Conference. Two Call legs can be bridged together by creating a Conference and adding both Call legs to it via AddToConference.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming Conference is already created
+  add = Percl::AddToConference.new('MOCK_CONF_ID', 'MOCK_CALL_ID')
+  script = Percl::Script.new
+  script.add(add)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
conferenceId String ID of the Conference to which to add the Participant (Call leg). Conference must exist or an error will result.  
callId String ID of the Call that will be added to the specified Conference. The Call must be in progress or an error will result. If the Call is part of an existing Conference, it is first removed from that Conference and is then moved to the new one.  
startConfOnEnter Boolean Flag that indicates whether a Conference starts upon entry of this particular Participant. This is usually set to true for moderators and false for all other Participants. [optional]
talk Boolean If true, the Participant joins the Conference with talk privileges. This may be modified later via the REST API or SetTalk PerCL command. [optional]
listen Boolean If true, the Participant joins the Conference with listen privileges. This may be modified later via the REST API or SetListen PerCL command. [optional]
allowCallControl Boolean If true, Call control will be enabled for this Participant’s Call leg. [optional]
callControlSequence String Defines a sequence of digits that, when entered by this caller, invokes the callControlUrl. Only digits plus ‘*’, and ‘#’ may be used. [required if allowCallControl is true]
callControlUrl String URL to be invoked when this Participant enters the digit sequence defined in the callControlSequence attribute. [required if allowCallControl is true]
leaveConferenceUrl String URL to be invoked when the Participant leaves the Conference. [optional]
notificationUrl String When the Participant enters the Conference, this URL will be invoked using an HTTP POST request with the standard request parameters. [optional]

Percl::RemoveFromConference

The RemoveFromConference command removes a Participant from a Conference but does not hang up. Instead, the Call is simply unbridged and what happens next with the Call is determined by the PerCL returned in response to the leaveConferenceUrl attribute.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming Conference is already created and participant is in conference
+  remove = Percl::RemoveFromConference.new('MOCK_CALL_ID')
+  script = Percl::Script.new
+  script.add(remove)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
callId | String | ID of the Call leg to be removed from the Conference. The Call must be in a Conference or an error will be triggered.

Percl::SetListen

The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. The Participant can hear what the other participants are saying only if this privilege is enabled.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming Conference is already created and participant is in conference
+  listen = Percl::SetListen.new('MOCK_CALL_ID')
+  script = Percl::Script.new
+  script.add(listen)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
callId | String | ID of the call leg that is to be assigned the listen privilege. The Call must be in a Conference or an error will be triggered.
listen | Boolean | Specifying false will silence the Conference for this Participant. | [optional]

Percl::SetTalk

The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. If ‘true’, no audio from that Participant is shared with the other Participants of the Conference.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming Conference is already created and participant is in conference
+  talk = Percl::SetTalk.new('MOCK_CALL_ID')
+  script = Percl::Script.new
+  script.add(talk)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
callId | String | ID of the call leg that is to be muted or unmuted. The Call must be in a Conference or an error will be triggered.
talk | Boolean | Specifying false mutes the Participant. | [optional]

Percl::Enqueue

The Enqueue command adds the current Call to a call Queue. If the specified Queue does not exist, it is created and then the Call is added to it. The default maximum length of the queue is 100. This can be modified using the REST API.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming Queue is already created
+  enqueue = Percl::Enqueue.new('MOCK_QUEUE_ID', 'MOCK_WAIT_URL', 'MOCK_ACTION_URL')
+  script = Percl::Script.new
+  script.add(enqueue)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
queueId String ID of the Queue to which to add the Call. If the Queue does not exist, it will be created. The ID must start with QU followed by 40 hex characters.  
waitUrl String Specifies a URL pointing to a PerCL script containing actions to be executed while the caller is waiting in the Queue. Once the script returned by the waitUrl runs out of commands to execute, FreeClimb will re-request the waitUrl and start over, essentially looping the script indefinitely.  
actionUrl String A request is made to this URL when the Call leaves the Queue, which can occur if enqueue of the Call fails or when the call is dequeued via the Dequeue command, the REST API (POST to Queue Member resource), or the caller hangs up.  
notificationUrl String URL to be invoked when the call enters the queue. The request to the URL contains the standard request parameters.This is a notification only; any PerCL returned will be ignored. [optional]

Percl::Dequeue

The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Execution continues with the first command in the PerCL script returned by the actionUrl specified in the Enqueue command.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  # Assuming call is in queue
+  dequeue = Percl::Dequeue.new
+  script = Percl::Script.new
+  script.add(dequeue)
+  script.to_json
+end
+

Parameters

none

Percl::RecordUtterance

The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording.

RecordUtterance is blocking and is a terminal command. As such, the actionUrl property is required, and control of the Call picks up using the PerCL returned in response to the actionUrl. Recording information is returned in the actionUrl request.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  record = Percl::RecordUtterance.new('MOCK_ACTION_URL')
+  script = Percl::Script.new
+  script.add(record)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
actionUrl String URL to which information on the completed recording is submitted. The PerCL received in response is then used to continue with Call processing.  
silenceTimeoutMs Integer Interval of silence that should elapse before ending the recording. [optional]
finishOnKey String Key that triggers the end of the recording. any digit, ‘#’, or ‘*’ [optional]
maxLengthSec Integer Maximum length for the command execution in seconds. [optional]
playBeep Boolean Indicates whether to play a beep sound before the start of the recording. If set to false, no beep is played. [optional]
autoStart Boolean If false, recording begins immediately after the RecordUtterance command is processed. If true, recording begins when audio is present and if audio begins before the maxLengthSec timeout. If no audio begins before maxLengthSec, no recording is generated. [optional]

Percl::StartRecordCall

The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes.

StartRecordCall is non-blocking. After recording of the current call begins, control of the call moves to the PerCL command that follows StartRecordCall in the current PerCL script.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  record = Percl::StartRecordCall.new
+  script = Percl::Script.new
+  script.add(record)
+  script.to_json
+end
+

Parameters

none

Percl::PlayEarlyMedia

PlayEarlyMedia is relevant only when present as the very first command in the PerCL script returned for an incoming Call. In such cases, the command is executed before FreeClimb attempts to connect the call. The audio file it uses can be stored in any location that is accessible via URL.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  media = Percl::PlayEarlyMedia.new('MOCK_FILE_URL')
+  script = Percl::Script.new
+  script.add(media)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
file | String | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands or any accessible URL. FreeClimb will respect Cache-Control headers for this file. Use these to limit repeated requests for unchanged audio. If no Cache-Control header is provided, the file will be cached for seven days by default.

Percl::Play

The Play command plays an audio file back to the caller. The audio file may be located at any location accessible via a URL. Play can exist as a stand-alone command or as a nested command. It does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  play = Percl::Play.new('MOCK_FILE_URL')
+  script = Percl::Script.new
+  script.add(play)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
file | String | URL of the audio file to be played to the caller. The URL can be the recordingUrl generated from the RecordUtterance or StartRecordCall PerCL commands.
loop | Integer | Number of times the audio file is played. Specifying ‘0’ causes the Play action to loop until the Call is hung up. | [optional]
conferenceId | String | ID of the Conference the audio should be rendered to. If this is not specified, the audio is by default rendered to the caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional]

Percl::Say

The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. Say is useful in cases where it’s difficult to pre-record a prompt for any reason. Say does not allow barge-in unless nested within a GetSpeech command. The file will always be played to completion unless nested.

When translating text to speech, the Say action will make assumptions about how to pronounce numbers, dates, times, amounts of money and other abbreviations.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  say = Percl::Say.new('Hello, World!')
+  script = Percl::Script.new
+  script.add(say)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
text | String | The message to be played to the caller using TTS. The size of the string is limited to 4 KB (or 4,096 bytes). An empty string will cause the command to be skipped.
loop | Integer | Number of times the text is said. Specifying ‘0’ causes the Say action to loop until the Call is hung up. | [optional]
language | String | Language and (by implication) the locale to use. This implies the accent and pronunciations to be usde for the TTS. The complete list of valid values for the language attribute is shown below. | [optional]
conferenceId | String | ID of the Conference the speech should be rendered to. If this is not specified, the speech is by default rendered to the Caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional]
enforcePCI | Boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance.

Percl::GetDigits

The GetDigits command collects DTMF inputs from the caller. It is only supported only when there is a single party on the Call.

GetDigits is a Terminal Command — any actions following it are never executed. When the Caller is done entering the digits, FreeClimb submits that data to the provided actionUrl using an HTTP POST request. Your server will be required to respond to the FreeClimb Webhook with PerCL to continue handling the call.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  digits = Percl::GetDigits.new('MOCK_ACTION_URL')
+  script = Percl::Script.new
+  script.add(digits)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
actionUrl | String | When the Caller has finished entering digits, FreeClimb will make an HTTP POST request to this URL. A PerCL response is expected to continue handling the Call. Make sure to keep “http://“ in the URL.
initialTimeoutMs | Integer | Maximum time in milliseconds that FreeClimb will wait for the Caller to press the first digit before making a determination that a timeout has occurred and moving on to make the request to the actionUrl to submit the results of the GetDigits command. This timeout interval begins when all nested commands have been fully executed. | [optional]
digitTimeoutMs | Integer | Maximum time in milliseconds that FreeClimb will wait for the Caller to press any digit after the last digit entered, before making a determination that a timeout has occurred and moving on to make the request to the actionUrl to submit the results of the GetDigits command. This timeout interval begins and resets after each digit entered. | [optional]
finishOnKey | String | Digit that causes the input sequence to be deemed complete. This attribute defers to the timeout attribute – so, if a timeout occurs, then the command terminates regardless of the value of finishOnKey. | [optional]
minDigits | Integer | Minimum number of digits expected in the input. If specified, FreeClimb will return the collected digits only if the Caller has entered at least that many digits. | [optional]
maxDigits | Integer | Maximum number of digits expected in the input. If the terminating digit is not entered and the caller has entered the maximum number of digits allowed, the GetDigits command terminates regardless of the value of finishOnKey. | [optional]
prompts | String | JSON array of PerCL commands to nest within the GetDigits command. The Say, Play, and Pause commands can be used. The nested actions are executed while FreeClimb is waiting for input from the Caller. | [optional]
enforcePCI | Boolean | Parameter enforcePCI obscures the result as required by PCI compliance.

Percl::GetSpeech

The GetSpeech command enables the Caller to respond to the application using a supported language. Unlike DTMF entry, which implicitly restricts the user to using the available buttons on the phone key pad, speech input allows for flexible audio inputs based on grammar. FreeClimb supports grammars written using GRXML compatible with the Microsoft Speech Platform.

GetSpeech is only supported on a single call leg. It is not supported when there are two or more call legs connected (as in within a Conference).

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  speech = Percl::GetSpeech.new('MOCK_ACTION_URL', 'MOCK_GRAMMAR_FILE')
+  script = Percl::Script.new
+  script.add(speech)
+  script.to_json
+end
+

Parameters

Name | Type | Description | Notes
————- | ————- | ————- | ————-
actionUrl | String | When the caller has finished speaking or the command has timed out, FreeClimb will make a POST request to this URL. A PerCL response is expected to continue handling the call.
grammarFile | String | The grammar file to use for speech recognition. If grammarType is set to URL, this attribute is specified as a download URL.
grammarType | String | The grammar file type to use for speech recognition. A value of ‘URL’ indicates the grammarFile attribute specifies a URL that points to the grammar file. A value of ‘BUILTIN’ indicates the grammarFile attribute specifies the name of one of the platform built-in grammar files. | [optional]
grammarRule | String | The grammar rule within the specified grammar file to use for speech recognition. This attribute is optional if grammarType is URL and ignored if grammarType is BUILTIN. | [optional if grammarType is URL]
playBeep | Boolean | Indicates whether a beep should be played just before speech recognition is initiated so that the speaker can start to speak. | [optional]
prompts | Percl Commands Array | The JSON array of PerCL commands to nest within the GetSpeech command. The Say, Play, and Pause commands can be used. The nested actions are executed while FreeClimb is waiting for input from the caller. This allows for playing menu options to the caller and to prompt for the expected input. These commands stop executing when the caller begins to input speech. | [optional]
noInputTimeoutMs | Integer | When recognition is started and there is no speech detected for noInputTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | [optional]
recognitionTimeoutMs | Integer | When playback of prompts ends and there is no match for recognitionTimeoutMs milliseconds, the recognizer will terminate the recognition operation. | [optional]
confidenceThreshold | Float | When a recognition resource recognizes a spoken phrase, it associates a confidence level with that match. Parameter confidenceThreshold specifies what confidence level is considered a successful match. Values are between 0.0 and 1.0. | [optional]
sensitivityLevel | Float | The speech recognizer supports a variable level of sound sensitivity. The sensitivityLevel attribute allows for filtering out background noise, so it is not mistaken for speech. Values are between 0.0 and 1.0 | [optional]
speechCompleteTimeoutMs | Integer | Parameter speechCompleteTimeoutMs specifies the length of silence required following user speech before the speech recognizer finalizes a result. This timeout applies when the recognizer currently has a complete match against an active grammar. Reasonable speech complete timeout values are typically in the range of 0.3 seconds to 1.0 seconds. | [optional]
speechIncompleteTimeoutMs | Integer | Parameter speechIncompleteTimeoutMs specifies the length of silence following user speech after which a recognizer finalizes a result. This timeout applies when the speech prior to the silence is an incomplete match of all active grammars. Timeout speechIncompleteTimeoutMs is usually longer than speechCompleteTimeoutMs to allow users to pause mid-utterance. | [optional]
enforcePCI | Boolean | Parameter enforcePCI will not log the ‘text’ as required by PCI compliance. | [optional]

Percl::Sms

The Sms command can be used to send an SMS message to a phone number during a phone call.

International SMS is disabled by default.

Example

# load the gems
+require 'sinatra'
+require 'freeclimb'
+require 'json'
+
+post '/voice' do 
+  sms = Percl::Sms.new('MOCK_TO_NUMBER', 'MOCK_FROM_NUMBER', 'MOCK_TEXT')
+  script = Percl::Script.new
+  script.add(sms)
+  script.to_json
+end
+

Parameters

Name Type Description Notes
to String E.164 representation of the phone number to which the message will be sent. Must be within FreeClimb’s service area and E.164 formatting (e.g., +18003608245).  
from String E.164 representation of the phone number to use as the sender. This must be an incoming phone number you have purchased from FreeClimb.  
text String Text contained in the message (maximum 160 characters).  
notificationUrl String When the message changes status, this URL will be invoked using HTTP POST with the messageStatus parameters. This is a notification only; any PerCL returned will be ignored.  
diff --git a/rubydocs/docs/percl.md b/rubydocs/docs/percl.md new file mode 100644 index 0000000..3e82ad4 --- /dev/null +++ b/rubydocs/docs/percl.md @@ -0,0 +1,697 @@ +# Percl + +The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. + +When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example: +```ruby +digits = '630' +send_digits = Percl::SendDigits.new(digits) +send_digits.pauseMs = '500' +``` + +## Documentation for PerCL Responses +Class | Description +------------ | ------------- +[*Percl::OutDial*](percl.md#percl::outdial) | The `OutDial` command is used to call a phone number +[*Percl::Hangup*](percl.md#percl::hangup) | The `Hangup` command terminates a Call +[*Percl::Pause*](percl.md#percl::pause) | The `Pause` command halts execution of the current PerCL script for a specified number of millisecond +[*Percl::Redirect*](percl.md#percl::redirect) | The `Redirect` command transfers control of a Call to the PerCL at a different URL +[*Percl::SendDigits*](percl.md#percl::senddigits) | The `SendDigits` command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions +[*Percl::Reject*](percl.md#percl::reject) | The `Reject` command blocks an incoming Call. +[*Percl::CreateConference*](percl.md#percl::createConference) | The `CreateConference` command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). +[*Percl::TerminateConference*](percl.md#percl::terminateConference) | The `TerminateConference` command terminates an existing Conference. +[*Percl::AddToConference*](percl.md#percl::addToConference) | The `AddToConference` command adds a Participant to a Conference. +[*Percl::RemoveFromConference*](percl.md#percl::removeFromConference) | The `RemoveFromConference` command removes a Participant from a Conference but does not hang up. +[*Percl::SetListen*](percl.md#percl::setListen) | The `SetListen` command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. +[*Percl::SetTalk*](percl.md#percl::setTalk) | The `SetTalk` command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. +[*Percl::Enqueue*](percl.md#percl::enqueue) | The `Enqueue` command adds the current Call to a call Queue. +[*Percl::Dequeue*](percl.md#percl::dequeue) | The `Dequeue` command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. +[*Percl::RecordUtterance*](percl.md#percl::recordUtterance) | The `RecordUtterance` command records the caller's voice and returns the URL of a file containing the audio recording. +[*Percl::StartRecordCall*](percl.md#percl::startRecordCall) | The `StartRecordCall` command records the current call and returns the URL of a file containing the audio recording when recording completes. +[*Percl::PlayEarlyMedia*](percl.md#percl::playEarlyMedia) | The `PlayEarlyMedia` command plays A media file before attempting to connect a call +[*Percl::Play*](percl.md#percl::play) | the `Play` command plays an audio file back to the caller. +[*Percl::Say*](percl.md#percl::say) | The `Say` command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. +[*Percl::GetDigits*](percl.md#percl::getDigits) | The `GetDigits` command collects DTMF inputs from the caller. +[*Percl::GetSpeech*](percl.md#percl::getSpeech) | The `GetSpeech` command enables the Caller to respond to the application using a supported language. +[*Percl::Sms*](percl.md#percl::Sms) | The `Sms` command can be used to send an SMS message to a phone number during a phone call. + + + +## Percl::OutDial + +The OutDial command is used to call a phone number + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + out_dial = Percl::OutDial.new('MOCK_ACTION_URL', 'MOCK_CALL_CONNECT_URL', 'MOCK_CALLING_NUMBER', 'MOCK_DESTINATION') + script = Percl::Script.new + script.add(out_dial) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **actionUrl** | **String**| URL to which FreeClimb sends an HTTP POST request. + **callConnectUrl** | **String**| URL to which FreeClimb makes an HTTP POST request informing the result of the OutDial. + **callingNumber** | **String** | The caller ID to show to the called party when FreeClimb calls. This can be one of the following: The To or From number provided in the first Webhook to your webserver. Any phone number you have purchased from FreeClimb. + **destination** | **String** | E.164 representation of the phone number to Call. + **ifMachine** | **String** | Specifies how FreeClimb should handle this OutDial if an answering machine answers the Call. Valid values: `redirect` invokes the ifMachineUrl for instructions. `hangup` hangs up the Call. The ifMachineUrl will not be invoked. | [optional] + **ifMachineUrl** | **String** | When the `ifMachine` flag is set to `redirect`, this attribute specifies a URL to which FreeClimb makes a POST request when an answering machine or a fax machine is detected. This URL is required if the `ifMachine` flag is set to `redirect`. Otherwise, it should not be included. | [required if `ifMachine` is set to `redirect`] + **sendDigits** | **String** | DTMF tones to play to the outdialed Call. This is typically used to dial a number and then dial an extension. | [optional] + **statusCallBackUrl** | **String** | When the outdialed Call leg terminates, FreeClimb sends a `callStatus` Webhook to the `statusCallbackUrl`. This is a notification only; any PerCL command returned is ignored. | [optional] + **timeout** | **String** | Maximum time in seconds the `OutDial` command waits for the called party to answer the Call. When a timeout occurs, FreeClimb invokes the `callConnectUrl` Webhook to report that the out-dialed Call has ended with a status of `noAnswer`. | [optional] + + +## Percl::Hangup + +The Hangup command terminates a Call + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + hangup = Percl::Hangup.new + script = Percl::Script.new + script.add(out_dial) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**callId** | **String** | The ID of the Call leg to hang up. If not specified, the Call leg corresponding to the current PerCL execution context hangs up. | [optional] +**reason** | **String** | The user defined reason for the hangup. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the Call flows for the given application. | [optional] + +## Percl::Pause + +The `Pause` command halts execution of the current PerCL script for a specified number of milliseconds. If `Pause` is the first command in a PerCL document, FreeClimb will wait for the specified time to elapse before picking up the call. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + pause = Percl::Pause.new(2000) + script = Percl::Script.new + script.add(out_dial) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**length** | **Integer** | Length in milliseconds. FreeClimb will wait silently before continuing on. + + +## Percl::Redirect + +The `Redirect` command transfers control of a Call to the PerCL at a different URL. `Redirect` is a terminal command, so any actions following it are never executed. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + redirect = Percl::Redirect.new('MOCK_REDIRECT_URL') + script = Percl::Script.new + script.add(redirect) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**actionUrl** | **String** | URL to request a new PerCL script to continue with the current Call's processing. When `Redirect` invokes the `actionUrl`, an `inbound` Webhook is sent. + + +## Percl::SendDigits + +The `SendDigits` command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + send = Percl::SendDigits.new('12367#') + script = Percl::Script.new + script.add(send) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**digits** | **String** | String containing the digits to be played. The string cannot be empty and can include any digit, plus `#`, or `*`, and allows embedding specification for delay or pause between the output of individual digits. +**pauseMs** | **Integer** | Pause between digits in milliseconds. Valid values are 100-1000 milliseconds and will be adjusted by FreeClimb to satisfy the constraint. | [optional] + + +## Percl::Reject + +The `Reject` command blocks an incoming Call. Using `Reject` is the only way to prevent FreeClimb from answering a Call. Any other response will result in an answered Call and your account will be billed. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + reject = Percl::Reject.new + script = Percl::Script.new + script.add(reject) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**reason** | **String** | Reason for the rejection. This can be any string value. In general, applications should use a set of enumerated values that are predefined to cover all exit points of the call flows for the given application. | [optional] + + +## Percl::CreateConference + +The `CreateConference` command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). Once created, a Conference remains in FreeClimb until explicitly terminated by a customer. Once a Conference has been terminated, it can no longer be used. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + create_conference = Percl::CreateConference.new('MOCK_ACTION_URL') + script = Percl::Script.new + script.add(create_conference) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**actionUrl** | **String** | This URL is invoked once the Conference is successfully created. Actions on the Conference, such as adding Participants, can be performed via the PerCL script returned in the response. +**alias** | **String** | Descriptive name for the Conference. | [optional] +**playBeep** | **String** | Indicates whether to play a beep when a Participant enters or leaves the Conference. either `always`, `never`, `entryOnly`, or `exitOnly`. Leaving this unset will make conference default to `always` | [optional] +**record** | **String** | When set to `true`, the entire Conference is recorded. The `statusCallbackUrl` of the Conference will receive a `conferenceRecordingEnded` Webhook when the Conference transitions from the `inProgress` to empty state. | [optional] +**waitUrl** | **String** | If specified, this URL provides the custom hold music for the Conference when it is in the populated state. This attribute is always fetched using HTTP GET and is fetched just once – when the Conference is created. The URL must be an audio file that is reachable and readable by FreeClimb. | [optional] +**statusCallbackUrl** | **String** | This URL is invoked when the status of the Conference changes or when a recording of the Conference has become available. | [optional] + + +## Percl::TerminateConference + +The `TerminateConference` command terminates an existing Conference. Any active participants are hung up on by FreeClimb. If this is not the desired behavior, use the `RemoveFromConference` command to unbridge Calls that should not be hung up. + +Note: The Call requesting TerminateConference must be on the same Conference for this command to execute. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + terminate = Percl::TerminateConference.new('MOCK_CONFERENCE_ID') + script = Percl::Script.new + script.add(terminate) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**conferenceId** | **String** | ID of the conference to terminate. + + +## Percl::AddToConference + +The `AddToConference` command adds a Participant to a Conference. If this Participant currently is in another Conference, the Participant is first removed from that Conference. Two Call legs can be bridged together by creating a Conference and adding both Call legs to it via `AddToConference`. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming Conference is already created + add = Percl::AddToConference.new('MOCK_CONF_ID', 'MOCK_CALL_ID') + script = Percl::Script.new + script.add(add) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**conferenceId** | **String** | ID of the Conference to which to add the Participant (Call leg). Conference must exist or an error will result. +**callId** | **String** | ID of the Call that will be added to the specified Conference. The Call must be in progress or an error will result. If the Call is part of an existing Conference, it is first removed from that Conference and is then moved to the new one. +**startConfOnEnter** | **Boolean** | Flag that indicates whether a Conference starts upon entry of this particular Participant. This is usually set to `true` for moderators and `false` for all other Participants. | [optional] +**talk** | **Boolean** | If `true`, the Participant joins the Conference with talk privileges. This may be modified later via the REST API or `SetTalk` PerCL command. | [optional] +**listen** | **Boolean** | If `true`, the Participant joins the Conference with listen privileges. This may be modified later via the REST API or `SetListen` PerCL command. | [optional] +**allowCallControl** | **Boolean** | If `true`, Call control will be enabled for this Participant's Call leg. | [optional] +**callControlSequence** | **String** | Defines a sequence of digits that, when entered by this caller, invokes the `callControlUrl`. Only digits plus '*', and '#' may be used. | [`required` if allowCallControl is `true`] +**callControlUrl** | **String** | URL to be invoked when this Participant enters the digit sequence defined in the `callControlSequence` attribute. | [`required` if allowCallControl is `true`] +**leaveConferenceUrl** | **String** | URL to be invoked when the Participant leaves the Conference. | [optional] +**notificationUrl** | **String** | When the Participant enters the Conference, this URL will be invoked using an HTTP POST request with the standard request parameters. | [optional] + + +## Percl::RemoveFromConference + +The `RemoveFromConference` command removes a Participant from a Conference but does not hang up. Instead, the Call is simply unbridged and what happens next with the Call is determined by the PerCL returned in response to the `leaveConferenceUrl` attribute. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming Conference is already created and participant is in conference + remove = Percl::RemoveFromConference.new('MOCK_CALL_ID') + script = Percl::Script.new + script.add(remove) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**callId** | **String** | ID of the Call leg to be removed from the Conference. The Call must be in a Conference or an error will be triggered. + + + +## Percl::SetListen + +The `SetListen` command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. The Participant can hear what the other participants are saying only if this privilege is enabled. + +### Example + + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming Conference is already created and participant is in conference + listen = Percl::SetListen.new('MOCK_CALL_ID') + script = Percl::Script.new + script.add(listen) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**callId** | **String** | ID of the call leg that is to be assigned the listen privilege. The Call must be in a Conference or an error will be triggered. +**listen** | **Boolean** | Specifying `false` will silence the Conference for this Participant. | [optional] + + +## Percl::SetTalk + +The `SetTalk` command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. If 'true', no audio from that Participant is shared with the other Participants of the Conference. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming Conference is already created and participant is in conference + talk = Percl::SetTalk.new('MOCK_CALL_ID') + script = Percl::Script.new + script.add(talk) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**callId** | **String** | ID of the call leg that is to be muted or unmuted. The Call must be in a Conference or an error will be triggered. +**talk** | **Boolean** | Specifying `false` mutes the Participant. | [optional] + +## Percl::Enqueue + +The `Enqueue` command adds the current Call to a call Queue. If the specified Queue does not exist, it is created and then the Call is added to it. The default maximum length of the queue is 100. This can be modified using the REST API. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming Queue is already created + enqueue = Percl::Enqueue.new('MOCK_QUEUE_ID', 'MOCK_WAIT_URL', 'MOCK_ACTION_URL') + script = Percl::Script.new + script.add(enqueue) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**queueId** | **String** | ID of the Queue to which to add the Call. If the Queue does not exist, it will be created. The ID must start with QU followed by 40 hex characters. +**waitUrl** | **String** | Specifies a URL pointing to a PerCL script containing actions to be executed while the caller is waiting in the Queue. Once the script returned by the `waitUrl` runs out of commands to execute, FreeClimb will re-request the `waitUrl` and start over, essentially looping the script indefinitely. +**actionUrl** | **String** | A request is made to this URL when the Call leaves the Queue, which can occur if enqueue of the Call fails or when the call is dequeued via the `Dequeue` command, the REST API (POST to Queue Member resource), or the caller hangs up. +**notificationUrl** | **String** | URL to be invoked when the call enters the queue. The request to the URL contains the standard request parameters.This is a notification only; any PerCL returned will be ignored. | [optional] + + +## Percl::Dequeue + +The `Dequeue` command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. Execution continues with the first command in the PerCL script returned by the `actionUrl` specified in the `Enqueue` command. + + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + # Assuming call is in queue + dequeue = Percl::Dequeue.new + script = Percl::Script.new + script.add(dequeue) + script.to_json +end +``` + +### Parameters +none + + +## Percl::RecordUtterance + +The `RecordUtterance` command records the caller's voice and returns the URL of a file containing the audio recording. + +`RecordUtterance` is blocking and is a terminal command. As such, the `actionUrl` property is required, and control of the Call picks up using the PerCL returned in response to the `actionUrl`. Recording information is returned in the `actionUrl` request. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + record = Percl::RecordUtterance.new('MOCK_ACTION_URL') + script = Percl::Script.new + script.add(record) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**actionUrl** | **String** | URL to which information on the completed recording is submitted. The PerCL received in response is then used to continue with Call processing. +**silenceTimeoutMs** | **Integer** | Interval of silence that should elapse before ending the recording. | [optional] +**finishOnKey** | **String** | Key that triggers the end of the recording. any digit, '#', or '*' | [optional] +**maxLengthSec** | **Integer** | Maximum length for the command execution in seconds. | [optional] +**playBeep** | **Boolean** | Indicates whether to play a beep sound before the start of the recording. If set to `false`, no beep is played. | [optional] +**autoStart** | **Boolean** | If `false`, recording begins immediately after the RecordUtterance command is processed. If `true`, recording begins when audio is present and if audio begins before the `maxLengthSec` timeout. If no audio begins before `maxLengthSec`, no recording is generated. | [optional] + + +## Percl::StartRecordCall + +The `StartRecordCall` command records the current call and returns the URL of a file containing the audio recording when recording completes. + +`StartRecordCall` is non-blocking. After recording of the current call begins, control of the call moves to the PerCL command that follows `StartRecordCall` in the current PerCL script. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + record = Percl::StartRecordCall.new + script = Percl::Script.new + script.add(record) + script.to_json +end +``` + +### Parameters +none + + +## Percl::PlayEarlyMedia + +`PlayEarlyMedia` is relevant only when present as the very first command in the PerCL script returned for an incoming Call. In such cases, the command is executed before FreeClimb attempts to connect the call. The audio file it uses can be stored in any location that is accessible via URL. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + media = Percl::PlayEarlyMedia.new('MOCK_FILE_URL') + script = Percl::Script.new + script.add(media) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**file** | **String** | URL of the audio file to be played to the caller. The URL can be the `recordingUrl` generated from the `RecordUtterance` or `StartRecordCall` PerCL commands or any accessible URL. FreeClimb will respect Cache-Control headers for this file. Use these to limit repeated requests for unchanged audio. If no Cache-Control header is provided, the file will be cached for seven days by default. + + +## Percl::Play + +The `Play` command plays an audio file back to the caller. The audio file may be located at any location accessible via a URL. `Play` can exist as a stand-alone command or as a nested command. It does not allow barge-in unless nested within a `GetSpeech` command. The file will always be played to completion unless nested. + + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + play = Percl::Play.new('MOCK_FILE_URL') + script = Percl::Script.new + script.add(play) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**file** | **String** | URL of the audio file to be played to the caller. The URL can be the `recordingUrl` generated from the `RecordUtterance` or `StartRecordCall` PerCL commands. +**loop** | **Integer** | Number of times the audio file is played. Specifying '0' causes the Play action to loop until the Call is hung up. | [optional] +**conferenceId** | **String** | ID of the Conference the audio should be rendered to. If this is not specified, the audio is by default rendered to the caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional] + + +## Percl::Say + +The `Say` command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. `Say` is useful in cases where it's difficult to pre-record a prompt for any reason. `Say` does not allow barge-in unless nested within a `GetSpeech` command. The file will always be played to completion unless nested. + +When translating text to speech, the `Say` action will make assumptions about how to pronounce numbers, dates, times, amounts of money and other abbreviations. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + say = Percl::Say.new('Hello, World!') + script = Percl::Script.new + script.add(say) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**text** | **String** | The message to be played to the caller using TTS. The size of the string is limited to 4 KB (or 4,096 bytes). An empty string will cause the command to be skipped. +**loop** | **Integer** | Number of times the text is said. Specifying '0' causes the `Say` action to loop until the Call is hung up. | [optional] +**language** | **String** | Language and (by implication) the locale to use. This implies the accent and pronunciations to be usde for the TTS. The complete list of valid values for the language attribute is shown below. | [optional] +**conferenceId** | **String** | ID of the Conference the speech should be rendered to. If this is not specified, the speech is by default rendered to the Caller associated with the call leg that corresponds to the current PerCL execution context. The call leg associated with this command must be in the specified Conference or the command will return an error. | [optional] +**enforcePCI** | **Boolean** | Parameter `enforcePCI` will not log the 'text' as required by PCI compliance. + + +## Percl::GetDigits + +The `GetDigits` command collects DTMF inputs from the caller. It is only supported only when there is a single party on the Call. + +`GetDigits` is a Terminal Command — any actions following it are never executed. When the Caller is done entering the digits, FreeClimb submits that data to the provided `actionUrl` using an HTTP POST request. Your server will be required to respond to the FreeClimb Webhook with PerCL to continue handling the call. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + digits = Percl::GetDigits.new('MOCK_ACTION_URL') + script = Percl::Script.new + script.add(digits) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**actionUrl** | **String** | When the Caller has finished entering digits, FreeClimb will make an HTTP POST request to this URL. A PerCL response is expected to continue handling the Call. Make sure to keep “http://“ in the URL. +**initialTimeoutMs** | **Integer** | Maximum time in milliseconds that FreeClimb will wait for the Caller to press the first digit before making a determination that a `timeout` has occurred and moving on to make the request to the `actionUrl` to submit the results of the `GetDigits` command. This timeout interval begins when all nested commands have been fully executed. | [optional] +**digitTimeoutMs** | **Integer** | Maximum time in milliseconds that FreeClimb will wait for the Caller to press any digit after the last digit entered, before making a determination that a `timeout` has occurred and moving on to make the request to the actionUrl to submit the results of the `GetDigits` command. This timeout interval begins and resets after each digit entered. | [optional] +**finishOnKey** | **String** | Digit that causes the input sequence to be deemed complete. This attribute defers to the `timeout` attribute – so, if a `timeout` occurs, then the command terminates regardless of the value of `finishOnKey`. | [optional] +**minDigits** | **Integer** | Minimum number of digits expected in the input. If specified, FreeClimb will return the collected digits only if the Caller has entered at least that many digits. | [optional] +**maxDigits** | **Integer** | Maximum number of digits expected in the input. If the terminating digit is not entered and the caller has entered the maximum number of digits allowed, the `GetDigits` command terminates regardless of the value of `finishOnKey`. | [optional] +**prompts** | **String** | JSON array of PerCL commands to nest within the `GetDigits` command. The `Say`, `Play`, and `Pause` commands can be used. The nested actions are executed while FreeClimb is waiting for input from the Caller. | [optional] +**enforcePCI** | **Boolean** | Parameter `enforcePCI` obscures the result as required by PCI compliance. + + +## Percl::GetSpeech + +The `GetSpeech` command enables the Caller to respond to the application using a supported language. Unlike DTMF entry, which implicitly restricts the user to using the available buttons on the phone key pad, speech input allows for flexible audio inputs based on grammar. FreeClimb supports grammars written using GRXML compatible with the Microsoft Speech Platform. + +`GetSpeech` is only supported on a single call leg. It is not supported when there are two or more call legs connected (as in within a Conference). + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + speech = Percl::GetSpeech.new('MOCK_ACTION_URL', 'MOCK_GRAMMAR_FILE') + script = Percl::Script.new + script.add(speech) + script.to_json +end +``` + +### Parameters +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**actionUrl** | **String** | When the caller has finished speaking or the command has timed out, FreeClimb will make a POST request to this URL. A PerCL response is expected to continue handling the call. +**grammarFile** | **String** | The grammar file to use for speech recognition. If grammarType is set to URL, this attribute is specified as a download URL. +**grammarType** | **String** | The grammar file type to use for speech recognition. A value of 'URL' indicates the grammarFile attribute specifies a URL that points to the grammar file. A value of 'BUILTIN' indicates the grammarFile attribute specifies the name of one of the platform built-in grammar files. | [optional] +**grammarRule** | **String** | The grammar rule within the specified grammar file to use for speech recognition. This attribute is optional if `grammarType` is `URL` and ignored if `grammarType` is `BUILTIN`. | [optional if `grammarType` is `URL`] +**playBeep** | **Boolean** | Indicates whether a beep should be played just before speech recognition is initiated so that the speaker can start to speak. | [optional] +**prompts** | **Percl Commands Array** | The JSON array of PerCL commands to nest within the `GetSpeech` command. The `Say`, `Play`, and `Pause` commands can be used. The nested actions are executed while FreeClimb is waiting for input from the caller. This allows for playing menu options to the caller and to prompt for the expected input. These commands stop executing when the caller begins to input speech. | [optional] +**noInputTimeoutMs** | **Integer** | When recognition is started and there is no speech detected for `noInputTimeoutMs` milliseconds, the recognizer will terminate the recognition operation. | [optional] +**recognitionTimeoutMs** | **Integer** | When playback of prompts ends and there is no match for `recognitionTimeoutMs` milliseconds, the recognizer will terminate the recognition operation. | [optional] +**confidenceThreshold** | **Float** | When a recognition resource recognizes a spoken phrase, it associates a confidence level with that match. Parameter `confidenceThreshold` specifies what confidence level is considered a successful match. Values are between 0.0 and 1.0. | [optional] +**sensitivityLevel** | **Float** | The speech recognizer supports a variable level of sound sensitivity. The sensitivityLevel attribute allows for filtering out background noise, so it is not mistaken for speech. Values are between 0.0 and 1.0 | [optional] +**speechCompleteTimeoutMs** | **Integer** | Parameter `speechCompleteTimeoutMs` specifies the length of silence required following user speech before the speech recognizer finalizes a result. This timeout applies when the recognizer currently has a complete match against an active grammar. Reasonable speech complete timeout values are typically in the range of 0.3 seconds to 1.0 seconds. | [optional] +**speechIncompleteTimeoutMs** | **Integer** | Parameter `speechIncompleteTimeoutMs` specifies the length of silence following user speech after which a recognizer finalizes a result. This timeout applies when the speech prior to the silence is an incomplete match of all active grammars. Timeout `speechIncompleteTimeoutMs` is usually longer than `speechCompleteTimeoutMs` to allow users to pause mid-utterance. | [optional] +**enforcePCI** | **Boolean** | Parameter enforcePCI will not log the 'text' as required by PCI compliance. | [optional] + + +## Percl::Sms + +The `Sms` command can be used to send an SMS message to a phone number during a phone call. + +International SMS is disabled by default. + +### Example + +```ruby +# load the gems +require 'sinatra' +require 'freeclimb' +require 'json' + +post '/voice' do + sms = Percl::Sms.new('MOCK_TO_NUMBER', 'MOCK_FROM_NUMBER', 'MOCK_TEXT') + script = Percl::Script.new + script.add(sms) + script.to_json +end +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**to** | **String** | E.164 representation of the phone number to which the message will be sent. Must be within FreeClimb's service area and E.164 formatting (e.g., +18003608245). +**from** | **String** | E.164 representation of the phone number to use as the sender. This must be an incoming phone number you have purchased from FreeClimb. +**text** | **String** | Text contained in the message (maximum 160 characters). +**notificationUrl** | **String** | When the message changes status, this URL will be invoked using HTTP POST with the messageStatus parameters. This is a notification only; any PerCL returned will be ignored. diff --git a/rubydocs/favicon.ico b/rubydocs/favicon.ico new file mode 100644 index 0000000..81c3854 Binary files /dev/null and b/rubydocs/favicon.ico differ diff --git a/rubydocs/feed.xml b/rubydocs/feed.xml new file mode 100644 index 0000000..760d9c2 --- /dev/null +++ b/rubydocs/feed.xml @@ -0,0 +1 @@ +Jekyll2020-03-02T10:22:22-06:00http://localhost:4000/rubydocs/feed.xmlFreeClimb Ruby SDKRuby SDK Documentation for the FreeClimb API \ No newline at end of file diff --git a/rubydocs/index.html b/rubydocs/index.html new file mode 100644 index 0000000..2c77230 --- /dev/null +++ b/rubydocs/index.html @@ -0,0 +1,32 @@ + FreeClimb - FreeClimb Ruby SDK FreeClimb | FreeClimb Ruby SDK Link

FreeClimb

FreeClimb - the Ruby gem for the FreeClimb API

FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request.

This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.RubyClientCodegen

Installation

Build a gem

To build the Ruby code into a gem:

gem build freeclimb.gemspec
+

Then either install the gem locally:

gem install ./freeclimb-1.0.0.gem
+

(for development, run gem install --dev ./freeclimb-1.0.0.gem to install the development dependencies)

or publish the gem to a gem hosting service, e.g. RubyGems.

Finally add this to the Gemfile:

gem 'freeclimb', '~> 1.0.0'
+

Install from Git

If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:

gem 'freeclimb', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'
+

Include the Ruby code directly

Include the Ruby code directly using -I as follows:

ruby -Ilib script.rb
+

Getting Started

Please follow the installation procedure and then run the following code:

# Load the gem
+require 'freeclimb'
+
+# Setup authorization
+Freeclimb.configure do |config|
+  # Configure HTTP basic authorization: fc
+  config.username = 'ACCOUNT_ID'
+  config.password = 'AUTH_TOKEN'
+end
+
+api_instance = Freeclimb::DefaultApi.new
+opts = {
+  buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details
+}
+
+begin
+  #Buy a Phone Number
+  result = api_instance.buy_a_phone_number(opts)
+  p result
+rescue Freeclimb::ApiError => e
+  puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}"
+end
+
+

Documentation for API Endpoints

All URIs are relative to https://www.freeclimb.com/apiserver

Class Method HTTP request Description
Freeclimb::DefaultApi buy_a_phone_number POST /Accounts/{accountId}/IncomingPhoneNumbers Buy a Phone Number
Freeclimb::DefaultApi create_a_conference POST /Accounts/{accountId}/Conferences Create a Conference
Freeclimb::DefaultApi create_a_queue POST /Accounts/{accountId}/Queues Create a Queue
Freeclimb::DefaultApi create_an_application POST /Accounts/{accountId}/Applications Create an application
Freeclimb::DefaultApi delete_a_recording DELETE /Accounts/{accountId}/Recordings/{recordingId} Delete a Recording
Freeclimb::DefaultApi delete_an_application DELETE /Accounts/{accountId}/Applications/{applicationId} Delete an application
Freeclimb::DefaultApi delete_an_incoming_number DELETE /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Delete an Incoming Number
Freeclimb::DefaultApi dequeue_a_member POST /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Dequeue a Member
Freeclimb::DefaultApi dequeue_head_member POST /Accounts/{accountId}/Queues/{queueId}/Members/Front Dequeue Head Member
Freeclimb::DefaultApi download_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Download Download a Recording File
Freeclimb::DefaultApi filter_logs POST /Accounts/{accountId}/Logs Filter Logs
Freeclimb::DefaultApi get_a_call GET /Accounts/{accountId}/Calls/{callId} Get a Call
Freeclimb::DefaultApi get_a_conference GET /Accounts/{accountId}/Conferences/{conferenceId} Get a Conference
Freeclimb::DefaultApi get_a_member GET /Accounts/{accountId}/Queues/{queueId}/Members/{callId} Get a Member
Freeclimb::DefaultApi get_a_participant GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Get a Participant
Freeclimb::DefaultApi get_a_queue GET /Accounts/{accountId}/Queues/{queueId} Get a Queue
Freeclimb::DefaultApi get_a_recording GET /Accounts/{accountId}/Recordings/{recordingId} Get a Recording
Freeclimb::DefaultApi get_an_account GET /Accounts/{accountId} Get an Account
Freeclimb::DefaultApi get_an_application GET /Accounts/{accountId}/Applications/{applicationId} Get an Application
Freeclimb::DefaultApi get_an_incoming_number GET /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Get an Incoming Number
Freeclimb::DefaultApi get_an_sms_message GET /Accounts/{accountId}/Messages/{messageId} Get an SMS Message
Freeclimb::DefaultApi get_head_member GET /Accounts/{accountId}/Queues/{queueId}/Members/Front Get Head Member
Freeclimb::DefaultApi list_active_queues GET /Accounts/{accountId}/Queues List Active Queues
Freeclimb::DefaultApi list_all_account_logs GET /Accounts/{accountId}/Logs List All Account Logs
Freeclimb::DefaultApi list_an_application GET /Accounts/{accountId}/Applications List applications
Freeclimb::DefaultApi list_available_numbers GET /AvailablePhoneNumbers List available numbers
Freeclimb::DefaultApi list_call_logs GET /Accounts/{accountId}/Calls/{callId}/Logs List Call Logs
Freeclimb::DefaultApi list_call_recordings GET /Accounts/{accountId}/Calls/{callId}/Recordings List Call Recordings
Freeclimb::DefaultApi list_calls GET /Accounts/{accountId}/Calls List Calls
Freeclimb::DefaultApi list_conferences GET /Accounts/{accountId}/Conferences List Conferences
Freeclimb::DefaultApi list_incoming_numbers GET /Accounts/{accountId}/IncomingPhoneNumbers List Incoming Numbers
Freeclimb::DefaultApi list_members GET /Accounts/{accountId}/Queues/{queueId}/Members List Members
Freeclimb::DefaultApi list_participants GET /Accounts/{accountId}/Conferences/{conferenceId}/Participants List Participants
Freeclimb::DefaultApi list_recordings GET /Accounts/{accountId}/Recordings List Recordings
Freeclimb::DefaultApi list_sms_messages GET /Accounts/{accountId}/Messages List SMS Messages
Freeclimb::DefaultApi make_a_call POST /Accounts/{accountId}/Calls Make a Call
Freeclimb::DefaultApi remove_a_participant DELETE /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Remove a Participant
Freeclimb::DefaultApi send_an_sms_message POST /Accounts/{accountId}/Messages Send an SMS Message
Freeclimb::DefaultApi stream_a_recording_file GET /Accounts/{accountId}/Recordings/{recordingId}/Stream Stream a Recording File
Freeclimb::DefaultApi update_a_conference POST /Accounts/{accountId}/Conferences/{conferenceId} Update a Conference
Freeclimb::DefaultApi update_a_live_call POST /Accounts/{accountId}/Calls/{callId} Update a Live Call
Freeclimb::DefaultApi update_a_participant POST /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} Update a Participant
Freeclimb::DefaultApi update_a_queue POST /Accounts/{accountId}/Queues/{queueId} Update a Queue
Freeclimb::DefaultApi update_an_account POST /Accounts/{accountId} Manage an account
Freeclimb::DefaultApi update_an_application POST /Accounts/{accountId}/Applications/{applicationId} Update an application
Freeclimb::DefaultApi update_an_incoming_number POST /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} Update an Incoming Number

Documentation for PerCL Responses

The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts.

When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example:

digits = '630'
+send_digits = Percl::SendDigits.new(digits)
+send_digits.pauseMs = '500'
+
Class Description
Percl::OutDial The OutDial command is used to call a phone number
Percl::Hangup The Hangup command terminates a Call
Percl::Pause The Pause command halts execution of the current PerCL script for a specified number of millisecond
Percl::Redirect The Redirect command transfers control of a Call to the PerCL at a different URL
Percl::SendDigits The SendDigits command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions
Percl::Reject The Reject command blocks an incoming Call.
Percl::CreateConference The CreateConference command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants).
Percl::TerminateConference The TerminateConference command terminates an existing Conference.
Percl::AddToConference The AddToConference command adds a Participant to a Conference.
Percl::RemoveFromConference The RemoveFromConference command removes a Participant from a Conference but does not hang up.
Percl::SetListen The SetListen command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference.
Percl::SetTalk The SetTalk command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference.
Percl::Enqueue The Enqueue command adds the current Call to a call Queue.
Percl::Dequeue The Dequeue command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue.
Percl::RecordUtterance The RecordUtterance command records the caller’s voice and returns the URL of a file containing the audio recording.
Percl::StartRecordCall The StartRecordCall command records the current call and returns the URL of a file containing the audio recording when recording completes.
Percl::PlayEarlyMedia The PlayEarlyMedia command plays A media file before attempting to connect a call
Percl::Play the Play command plays an audio file back to the caller.
Percl::Say The Say command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller.
Percl::GetDigits The GetDigits command collects DTMF inputs from the caller.
Percl::GetSpeech The GetSpeech command enables the Caller to respond to the application using a supported language.
Percl::Sms The Sms command can be used to send an SMS message to a phone number during a phone call.

Documentation for Models

Documentation for Authorization

fc

  • Type: HTTP basic authentication
diff --git a/rubydocs/index.md b/rubydocs/index.md new file mode 100644 index 0000000..2be1899 --- /dev/null +++ b/rubydocs/index.md @@ -0,0 +1,238 @@ +# FreeClimb + +FreeClimb - the Ruby gem for the FreeClimb API + +FreeClimb is a cloud-based application programming interface (API) that puts the power of the Vail platform in your hands. FreeClimb simplifies the process of creating applications that can use a full range of telephony features without requiring specialized or on-site telephony equipment. Using the FreeClimb REST API to write applications is easy! You have the option to use the language of your choice or hit the API directly. Your application can execute a command by issuing a RESTful request to the FreeClimb API. The base URL to send HTTP requests to the FreeClimb REST API is: /apiserver. FreeClimb authenticates and processes your request. + +This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: + +- API version: 1.0.0 +- Package version: 1.0.0 +- Build package: org.openapitools.codegen.languages.RubyClientCodegen + +## Installation + +### Build a gem + +To build the Ruby code into a gem: + +```shell +gem build freeclimb.gemspec +``` + +Then either install the gem locally: + +```shell +gem install ./freeclimb-1.0.0.gem +``` + +(for development, run `gem install --dev ./freeclimb-1.0.0.gem` to install the development dependencies) + +or publish the gem to a gem hosting service, e.g. [RubyGems](https://rubygems.org/). + +Finally add this to the Gemfile: + + gem 'freeclimb', '~> 1.0.0' + +### Install from Git + +If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile: + + gem 'freeclimb', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git' + +### Include the Ruby code directly + +Include the Ruby code directly using `-I` as follows: + +```shell +ruby -Ilib script.rb +``` + +## Getting Started + +Please follow the [installation](#installation) procedure and then run the following code: + +```ruby +# Load the gem +require 'freeclimb' + +# Setup authorization +Freeclimb.configure do |config| + # Configure HTTP basic authorization: fc + config.username = 'ACCOUNT_ID' + config.password = 'AUTH_TOKEN' +end + +api_instance = Freeclimb::DefaultApi.new +opts = { + buy_incoming_number_request: Freeclimb::BuyIncomingNumberRequest.new # BuyIncomingNumberRequest | Incoming Number transaction details +} + +begin + #Buy a Phone Number + result = api_instance.buy_a_phone_number(opts) + p result +rescue Freeclimb::ApiError => e + puts "Exception when calling DefaultApi->buy_a_phone_number: #{e}" +end + +``` + +## Documentation for API Endpoints + +All URIs are relative to *https://www.freeclimb.com/apiserver* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*Freeclimb::DefaultApi* | [**buy_a_phone_number**](docs/DefaultApi.md#buy_a_phone_number) | **POST** /Accounts/{accountId}/IncomingPhoneNumbers | Buy a Phone Number +*Freeclimb::DefaultApi* | [**create_a_conference**](docs/DefaultApi.md#create_a_conference) | **POST** /Accounts/{accountId}/Conferences | Create a Conference +*Freeclimb::DefaultApi* | [**create_a_queue**](docs/DefaultApi.md#create_a_queue) | **POST** /Accounts/{accountId}/Queues | Create a Queue +*Freeclimb::DefaultApi* | [**create_an_application**](docs/DefaultApi.md#create_an_application) | **POST** /Accounts/{accountId}/Applications | Create an application +*Freeclimb::DefaultApi* | [**delete_a_recording**](docs/DefaultApi.md#delete_a_recording) | **DELETE** /Accounts/{accountId}/Recordings/{recordingId} | Delete a Recording +*Freeclimb::DefaultApi* | [**delete_an_application**](docs/DefaultApi.md#delete_an_application) | **DELETE** /Accounts/{accountId}/Applications/{applicationId} | Delete an application +*Freeclimb::DefaultApi* | [**delete_an_incoming_number**](docs/DefaultApi.md#delete_an_incoming_number) | **DELETE** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Delete an Incoming Number +*Freeclimb::DefaultApi* | [**dequeue_a_member**](docs/DefaultApi.md#dequeue_a_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Dequeue a Member +*Freeclimb::DefaultApi* | [**dequeue_head_member**](docs/DefaultApi.md#dequeue_head_member) | **POST** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Dequeue Head Member +*Freeclimb::DefaultApi* | [**download_a_recording_file**](docs/DefaultApi.md#download_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Download | Download a Recording File +*Freeclimb::DefaultApi* | [**filter_logs**](docs/DefaultApi.md#filter_logs) | **POST** /Accounts/{accountId}/Logs | Filter Logs +*Freeclimb::DefaultApi* | [**get_a_call**](docs/DefaultApi.md#get_a_call) | **GET** /Accounts/{accountId}/Calls/{callId} | Get a Call +*Freeclimb::DefaultApi* | [**get_a_conference**](docs/DefaultApi.md#get_a_conference) | **GET** /Accounts/{accountId}/Conferences/{conferenceId} | Get a Conference +*Freeclimb::DefaultApi* | [**get_a_member**](docs/DefaultApi.md#get_a_member) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/{callId} | Get a Member +*Freeclimb::DefaultApi* | [**get_a_participant**](docs/DefaultApi.md#get_a_participant) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Get a Participant +*Freeclimb::DefaultApi* | [**get_a_queue**](docs/DefaultApi.md#get_a_queue) | **GET** /Accounts/{accountId}/Queues/{queueId} | Get a Queue +*Freeclimb::DefaultApi* | [**get_a_recording**](docs/DefaultApi.md#get_a_recording) | **GET** /Accounts/{accountId}/Recordings/{recordingId} | Get a Recording +*Freeclimb::DefaultApi* | [**get_an_account**](docs/DefaultApi.md#get_an_account) | **GET** /Accounts/{accountId} | Get an Account +*Freeclimb::DefaultApi* | [**get_an_application**](docs/DefaultApi.md#get_an_application) | **GET** /Accounts/{accountId}/Applications/{applicationId} | Get an Application +*Freeclimb::DefaultApi* | [**get_an_incoming_number**](docs/DefaultApi.md#get_an_incoming_number) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Get an Incoming Number +*Freeclimb::DefaultApi* | [**get_an_sms_message**](docs/DefaultApi.md#get_an_sms_message) | **GET** /Accounts/{accountId}/Messages/{messageId} | Get an SMS Message +*Freeclimb::DefaultApi* | [**get_head_member**](docs/DefaultApi.md#get_head_member) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members/Front | Get Head Member +*Freeclimb::DefaultApi* | [**list_active_queues**](docs/DefaultApi.md#list_active_queues) | **GET** /Accounts/{accountId}/Queues | List Active Queues +*Freeclimb::DefaultApi* | [**list_all_account_logs**](docs/DefaultApi.md#list_all_account_logs) | **GET** /Accounts/{accountId}/Logs | List All Account Logs +*Freeclimb::DefaultApi* | [**list_an_application**](docs/DefaultApi.md#list_an_application) | **GET** /Accounts/{accountId}/Applications | List applications +*Freeclimb::DefaultApi* | [**list_available_numbers**](docs/DefaultApi.md#list_available_numbers) | **GET** /AvailablePhoneNumbers | List available numbers +*Freeclimb::DefaultApi* | [**list_call_logs**](docs/DefaultApi.md#list_call_logs) | **GET** /Accounts/{accountId}/Calls/{callId}/Logs | List Call Logs +*Freeclimb::DefaultApi* | [**list_call_recordings**](docs/DefaultApi.md#list_call_recordings) | **GET** /Accounts/{accountId}/Calls/{callId}/Recordings | List Call Recordings +*Freeclimb::DefaultApi* | [**list_calls**](docs/DefaultApi.md#list_calls) | **GET** /Accounts/{accountId}/Calls | List Calls +*Freeclimb::DefaultApi* | [**list_conferences**](docs/DefaultApi.md#list_conferences) | **GET** /Accounts/{accountId}/Conferences | List Conferences +*Freeclimb::DefaultApi* | [**list_incoming_numbers**](docs/DefaultApi.md#list_incoming_numbers) | **GET** /Accounts/{accountId}/IncomingPhoneNumbers | List Incoming Numbers +*Freeclimb::DefaultApi* | [**list_members**](docs/DefaultApi.md#list_members) | **GET** /Accounts/{accountId}/Queues/{queueId}/Members | List Members +*Freeclimb::DefaultApi* | [**list_participants**](docs/DefaultApi.md#list_participants) | **GET** /Accounts/{accountId}/Conferences/{conferenceId}/Participants | List Participants +*Freeclimb::DefaultApi* | [**list_recordings**](docs/DefaultApi.md#list_recordings) | **GET** /Accounts/{accountId}/Recordings | List Recordings +*Freeclimb::DefaultApi* | [**list_sms_messages**](docs/DefaultApi.md#list_sms_messages) | **GET** /Accounts/{accountId}/Messages | List SMS Messages +*Freeclimb::DefaultApi* | [**make_a_call**](docs/DefaultApi.md#make_a_call) | **POST** /Accounts/{accountId}/Calls | Make a Call +*Freeclimb::DefaultApi* | [**remove_a_participant**](docs/DefaultApi.md#remove_a_participant) | **DELETE** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Remove a Participant +*Freeclimb::DefaultApi* | [**send_an_sms_message**](docs/DefaultApi.md#send_an_sms_message) | **POST** /Accounts/{accountId}/Messages | Send an SMS Message +*Freeclimb::DefaultApi* | [**stream_a_recording_file**](docs/DefaultApi.md#stream_a_recording_file) | **GET** /Accounts/{accountId}/Recordings/{recordingId}/Stream | Stream a Recording File +*Freeclimb::DefaultApi* | [**update_a_conference**](docs/DefaultApi.md#update_a_conference) | **POST** /Accounts/{accountId}/Conferences/{conferenceId} | Update a Conference +*Freeclimb::DefaultApi* | [**update_a_live_call**](docs/DefaultApi.md#update_a_live_call) | **POST** /Accounts/{accountId}/Calls/{callId} | Update a Live Call +*Freeclimb::DefaultApi* | [**update_a_participant**](docs/DefaultApi.md#update_a_participant) | **POST** /Accounts/{accountId}/Conferences/{conferenceId}/Participants/{callId} | Update a Participant +*Freeclimb::DefaultApi* | [**update_a_queue**](docs/DefaultApi.md#update_a_queue) | **POST** /Accounts/{accountId}/Queues/{queueId} | Update a Queue +*Freeclimb::DefaultApi* | [**update_an_account**](docs/DefaultApi.md#update_an_account) | **POST** /Accounts/{accountId} | Manage an account +*Freeclimb::DefaultApi* | [**update_an_application**](docs/DefaultApi.md#update_an_application) | **POST** /Accounts/{accountId}/Applications/{applicationId} | Update an application +*Freeclimb::DefaultApi* | [**update_an_incoming_number**](docs/DefaultApi.md#update_an_incoming_number) | **POST** /Accounts/{accountId}/IncomingPhoneNumbers/{phoneNumberId} | Update an Incoming Number + +## Documentation for PerCL Responses +The Performance Command Language (PerCL) defines a set of instructions, written in JSON format, that express telephony actions to be performed in response to an event on the FreeClimb platform. FreeClimb communicates with the application server when events associated with the application occur, so the webserver can instruct FreeClimb how to handle such events using PerCL scripts. + +When creating a Percl object, required parameters must be used in the constructer while optional parameters must be set direclty on the given Percl object. Example: +```ruby +digits = '630' +send_digits = Percl::SendDigits.new(digits) +send_digits.pauseMs = '500' +``` + +Class | Description +------------ | ------------- +[*Percl::OutDial*](percl.md#percl::outdial) | The `OutDial` command is used to call a phone number +[*Percl::Hangup*](percl.md#percl::hangup) | The `Hangup` command terminates a Call +[*Percl::Pause*](percl.md#percl::pause) | The `Pause` command halts execution of the current PerCL script for a specified number of millisecond +[*Percl::Redirect*](percl.md#percl::redirect) | The `Redirect` command transfers control of a Call to the PerCL at a different URL +[*Percl::SendDigits*](percl.md#percl::senddigits) | The `SendDigits` command plays DTMF tones on a live Call. This is useful for navigating through IVR menus or dialing extensions +[*Percl::Reject*](percl.md#percl::reject) | The `Reject` command blocks an incoming Call. +[*Percl::CreateConference*](percl.md#percl::createConference) | The `CreateConference` command does exactly what its name implies — it creates an unpopulated Conference (one without any Participants). +[*Percl::TerminateConference*](percl.md#percl::terminateConference) | The `TerminateConference` command terminates an existing Conference. +[*Percl::AddToConference*](percl.md#percl::addToConference) | The `AddToConference` command adds a Participant to a Conference. +[*Percl::RemoveFromConference*](percl.md#percl::removeFromConference) | The `RemoveFromConference` command removes a Participant from a Conference but does not hang up. +[*Percl::SetListen*](percl.md#percl::setListen) | The `SetListen` command enables or disables the listen privilege for a Conference Participant provided both calls are in the same conference. +[*Percl::SetTalk*](percl.md#percl::setTalk) | The `SetTalk` command enables or disables the talk privilege for a Participant in a Conference provided both calls are in the same conference. +[*Percl::Enqueue*](percl.md#percl::enqueue) | The `Enqueue` command adds the current Call to a call Queue. +[*Percl::Dequeue*](percl.md#percl::dequeue) | The `Dequeue` command transfers control of a Call that is in a Queue so that the waiting caller exits the Queue. +[*Percl::RecordUtterance*](percl.md#percl::recordUtterance) | The `RecordUtterance` command records the caller's voice and returns the URL of a file containing the audio recording. +[*Percl::StartRecordCall*](percl.md#percl::startRecordCall) | The `StartRecordCall` command records the current call and returns the URL of a file containing the audio recording when recording completes. +[*Percl::PlayEarlyMedia*](percl.md#percl::playEarlyMedia) | The `PlayEarlyMedia` command plays A media file before attempting to connect a call +[*Percl::Play*](percl.md#percl::play) | the `Play` command plays an audio file back to the caller. +[*Percl::Say*](percl.md#percl::say) | The `Say` command provides Text-To-Speech (TTS) support. It converts text to speech and then renders it in a female voice back to the caller. +[*Percl::GetDigits*](percl.md#percl::getDigits) | The `GetDigits` command collects DTMF inputs from the caller. +[*Percl::GetSpeech*](percl.md#percl::getSpeech) | The `GetSpeech` command enables the Caller to respond to the application using a supported language. +[*Percl::Sms*](percl.md#percl::Sms) | The `Sms` command can be used to send an SMS message to a phone number during a phone call. + +## Documentation for Models + + - [Freeclimb::AccountRequest](docs/AccountRequest.md) + - [Freeclimb::AccountResult](docs/AccountResult.md) + - [Freeclimb::AccountResultAllOf](docs/AccountResultAllOf.md) + - [Freeclimb::ApplicationList](docs/ApplicationList.md) + - [Freeclimb::ApplicationListAllOf](docs/ApplicationListAllOf.md) + - [Freeclimb::ApplicationRequest](docs/ApplicationRequest.md) + - [Freeclimb::ApplicationResult](docs/ApplicationResult.md) + - [Freeclimb::ApplicationResultAllOf](docs/ApplicationResultAllOf.md) + - [Freeclimb::AvailableNumber](docs/AvailableNumber.md) + - [Freeclimb::AvailableNumberList](docs/AvailableNumberList.md) + - [Freeclimb::AvailableNumberListAllOf](docs/AvailableNumberListAllOf.md) + - [Freeclimb::BuyIncomingNumberRequest](docs/BuyIncomingNumberRequest.md) + - [Freeclimb::CallList](docs/CallList.md) + - [Freeclimb::CallListAllOf](docs/CallListAllOf.md) + - [Freeclimb::CallResult](docs/CallResult.md) + - [Freeclimb::CallResultAllOf](docs/CallResultAllOf.md) + - [Freeclimb::ConferenceList](docs/ConferenceList.md) + - [Freeclimb::ConferenceListAllOf](docs/ConferenceListAllOf.md) + - [Freeclimb::ConferenceParticipantList](docs/ConferenceParticipantList.md) + - [Freeclimb::ConferenceParticipantListAllOf](docs/ConferenceParticipantListAllOf.md) + - [Freeclimb::ConferenceParticipantResult](docs/ConferenceParticipantResult.md) + - [Freeclimb::ConferenceParticipantResultAllOf](docs/ConferenceParticipantResultAllOf.md) + - [Freeclimb::ConferenceResult](docs/ConferenceResult.md) + - [Freeclimb::ConferenceResultAllOf](docs/ConferenceResultAllOf.md) + - [Freeclimb::CreateConferenceRequest](docs/CreateConferenceRequest.md) + - [Freeclimb::DequeueMemberRequest](docs/DequeueMemberRequest.md) + - [Freeclimb::FilterLogsRequest](docs/FilterLogsRequest.md) + - [Freeclimb::IncomingNumberList](docs/IncomingNumberList.md) + - [Freeclimb::IncomingNumberListAllOf](docs/IncomingNumberListAllOf.md) + - [Freeclimb::IncomingNumberRequest](docs/IncomingNumberRequest.md) + - [Freeclimb::IncomingNumberResult](docs/IncomingNumberResult.md) + - [Freeclimb::IncomingNumberResultAllOf](docs/IncomingNumberResultAllOf.md) + - [Freeclimb::LogList](docs/LogList.md) + - [Freeclimb::LogListAllOf](docs/LogListAllOf.md) + - [Freeclimb::LogResult](docs/LogResult.md) + - [Freeclimb::MakeCallRequest](docs/MakeCallRequest.md) + - [Freeclimb::MessageRequest](docs/MessageRequest.md) + - [Freeclimb::MessageRequestAllOf](docs/MessageRequestAllOf.md) + - [Freeclimb::MessageResult](docs/MessageResult.md) + - [Freeclimb::MessageResultAllOf](docs/MessageResultAllOf.md) + - [Freeclimb::MessagesList](docs/MessagesList.md) + - [Freeclimb::MessagesListAllOf](docs/MessagesListAllOf.md) + - [Freeclimb::MutableResourceModel](docs/MutableResourceModel.md) + - [Freeclimb::PaginationModel](docs/PaginationModel.md) + - [Freeclimb::QueueList](docs/QueueList.md) + - [Freeclimb::QueueListAllOf](docs/QueueListAllOf.md) + - [Freeclimb::QueueMember](docs/QueueMember.md) + - [Freeclimb::QueueMemberList](docs/QueueMemberList.md) + - [Freeclimb::QueueMemberListAllOf](docs/QueueMemberListAllOf.md) + - [Freeclimb::QueueRequest](docs/QueueRequest.md) + - [Freeclimb::QueueResult](docs/QueueResult.md) + - [Freeclimb::QueueResultAllOf](docs/QueueResultAllOf.md) + - [Freeclimb::RecordingList](docs/RecordingList.md) + - [Freeclimb::RecordingListAllOf](docs/RecordingListAllOf.md) + - [Freeclimb::RecordingResult](docs/RecordingResult.md) + - [Freeclimb::RecordingResultAllOf](docs/RecordingResultAllOf.md) + - [Freeclimb::UpdateCallRequest](docs/UpdateCallRequest.md) + - [Freeclimb::UpdateConferenceParticipantRequest](docs/UpdateConferenceParticipantRequest.md) + - [Freeclimb::UpdateConferenceRequest](docs/UpdateConferenceRequest.md) + + +## Documentation for Authorization + + +### fc + +- **Type**: HTTP basic authentication + diff --git a/rubydocs/models.html b/rubydocs/models.html new file mode 100644 index 0000000..0452707 --- /dev/null +++ b/rubydocs/models.html @@ -0,0 +1 @@ + Models - FreeClimb Ruby SDK Models | FreeClimb Ruby SDK Link

Models


Table of contents