CINXE.COM

What is iPaaS? Explaining Integration Platform as a Service | MuleSoft Blog

<!DOCTYPE html> <html dir="ltr" lang="en-US" prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article#"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588689721",accountID:"3513739",trustKey:"66686",xpid:"VwMGUlFQARABUVZVBQQPXlAG",licenseKey:"NRJS-144ce4c4bde9c4e6ca8",applicationID:"1577258847"};;/*! For license information please see nr-loader-spa-1.270.3.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},user_actions:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.270.3",i="PROD",o="CDN",a="2.0.0-alpha.12"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];_||(H.proxy.assets&&(I(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=_(A,e,!0,"api")})),g.addPageAction=_(A,"addPageAction",!0,n.K.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,_(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const I=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function _(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{I[e]=_(S,e,void 0,h?n.K.softNav:n.K.spa)})),g.setCurrentRouteName=h?_(S,"routeName",void 0,n.K.softNav):_(A,"routeName",!0,n.K.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{K:()=>n,P:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.270.3.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.270.3.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-Y3s49y94LXHjHuZQa8KVH41ZrPacbF+jf6elHhbs3JCtCrXdN2s7sxQI69cuNmpvILo+qFv3pMKxUouRPB+N9w==",249:"sha512-UDUFHtBgaCgOSO/nRBRcbKBwRBM5YxBZ6T7LQgNAmLJiQKzaun8qlyeU7zijdrvtOTixfNZvvTkshbfICggRBw==",212:"sha512-E7jS/zxf8zb0lj3X0KGwJEleW6vAmSBNU5H2qtY3FVjE+n4o1CVYUqd4mejr7HdF/khFb27f8m10eny7Iap21g=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.270.3.PROD"]=self["webpackChunk:NRBA-1.270.3.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}finished(e){return this.#e("finished",e)}addRelease(e,t){return this.#e("addRelease",e,t)}start(e){return this.#e("start",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}log(e,t){return this.#e("log",e,t)}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var o=i(860),a=i(9417);const s=Object.values(o.K);function c(e){const t={};return s.forEach((r=>{t[r]=function(e,t){return!0===(0,a.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var d=i(1687),l=i(4234),f=i(5289),h=i(6154),p=i(5270),g=i(7767),m=i(6389);class v extends l.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,m.J)((()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const a=async()=>{let a;try{if((0,g.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));a=e(this.agentIdentifier)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===o.K.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,5987));const{Aggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,a))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};h.RI?(0,f.GG)((()=>a()),!0):a()}#t(e,t){switch(e){case o.K.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case o.K.sessionTrace:return!!t;default:return!0}}}var b=i(6630);class y extends v{static featureName=b.T;constructor(e,t=!0){super(e,b.T,t),this.importAggregator(e)}}var w=i(384);var R=i(9908),x=i(2843),T=i(3878),A=i(782),E=i(1863);class S extends v{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),h.RI&&((0,x.u)((()=>(0,R.p)("docHidden",[(0,E.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,E.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var N=i(3969);class O extends v{static featureName=N.TZ;constructor(e,t=!0){super(e,N.TZ,t),this.importAggregator(e)}}var I=i(6774),_=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,_.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function P(e){return L(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function C(e){let t="Unhandled Promise Rejection";if(L(e?.reason))try{return e.reason.message=t+": "+e.reason.message,P(e.reason)}catch(t){return P(e.reason)}if(void 0===e.reason)return P(t);const r=P(e.reason);return r.message=t+": "+r?.message,r}function k(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return L(e.error)?e.error:P(e)}function L(e){return e instanceof Error&&!!e.stack}class H extends v{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,R.p)("ierr",[P(e),(0,E.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),h.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,R.p)("err",[C(e),(0,E.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),h.gm.addEventListener("error",(e=>{this.abortHandler&&(0,R.p)("err",[k(e),(0,E.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let M=1;const K="nr@id";function U(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===h.gm?0:(0,D.I)(e,K,(function(){return M++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,_.A)(e).length}catch(e){return}}}var G=i(8139),F=i(7836),B=i(3434);const W={},z=["open","send"];function q(t){var r=t||F.ee;const n=function(e){return(e||F.ee).get("xhr")}(r);if(W[n.debugId]++)return n;W[n.debugId]=1,(0,G.u)(r);var i=(0,B.YM)(n),o=h.gm.XMLHttpRequest,a=h.gm.MutationObserver,s=h.gm.Promise,c=h.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=h.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,z,"-xhr-",y),n.on("send-xhr-start",(function(e,t){p(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",p),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)p(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Z="fetch-",Y=Z+"body-",X=["arrayBuffer","blob","json","text","formData"],J=h.gm.Request,Q=h.gm.Response,ee="prototype";const te={};function re(e){const t=function(e){return(e||F.ee).get("fetch")}(e);if(!(J&&Q&&h.gm.fetch))return t;if(te[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[F.P]&&o[F.P].dt&&(e=o[F.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return te[t.debugId]=1,X.forEach((e=>{r(J[ee],e,Y),r(Q[ee],e,Y)})),r(h.gm,"fetch",Z),t.on(Z+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Z+"done",[null,r],n)}else t.emit(Z+"done",[e],n)})),t}var ne=i(7485),ie=i(5603);class oe{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,ie.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof h.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,_.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,a.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,a.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ne.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var ae=i(9300),se=i(7295),ce=["load","error","abort","timeout"],ue=ce.length,de=(0,w.dV)().o.REQ,le=(0,w.dV)().o.XHR;class fe extends v{static featureName=ae.T;constructor(e,t=!0){super(e,ae.T,t),this.dt=new oe(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,R.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};h.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};he(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,o.K.ajax)}}))}catch(e){}re(this.ee),q(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){A(t,e)}),(0,T.jT)(!1)),h.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function a(e){this.params={method:e[0]},he(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=V(i);a&&(n.txSize=a)}this.startTime=(0,E.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ue;s++)r.addEventListener(ce[s],this.listener,(0,T.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+U(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+U(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,E.t)()}function p(e,r){r instanceof le&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof le&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof le&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,E.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,E.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&h.RI&&(t=""+h.gm.location.href):e[0]&&e[0].url?t=e[0].url:h.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ne.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,E.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof de?r=i.url:h.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),he(this,r);var o=(""+(i&&i instanceof de&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=V(n.body)||0}function w(e,t){if(this.endTime=(0,E.t)(),this.params||(this.params={}),(0,se.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,E.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,o.K.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ue;t++)e.removeEventListener(ce[t],this.listener,!1);t.aborted||(0,se.iW)(t)||(n.duration=(0,E.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):A(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,o.K.ajax))}}function A(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,R.p)(N.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,o.K.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",a),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",p),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function he(e,t){var r=(0,ne.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},ge=["pushState","replaceState"];function me(e){const t=function(e){return(e||F.ee).get("history")}(e);return!h.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,B.YM)(t).inPlace(window.history,ge,"-")),t}var ve=i(3738);const{He:be,bD:ye,d3:we,Kp:Re,TZ:xe,Lc:Te,uP:Ae,Rz:Ee}=ve;class Se extends v{static featureName=xe;constructor(e,t=!0){super(e,xe,t);if(!(0,g.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;me(r),this.eventsEE=(0,G.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,E.t)()})),this.eventsEE.on(Te,(function(e,t){(0,R.p)("bst",[e[0],t,this.bstStart,(0,E.t)()],void 0,o.K.sessionTrace,r)})),r.on(Ee+we,(function(e){this.time=(0,E.t)(),this.startPath=location.pathname+location.hash})),r.on(Ee+Re,(function(e){(0,R.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,o.K.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,R.p)(be,[t],void 0,o.K.sessionTrace,r)})),n.observe({type:ye,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Ne=i(2614);class Oe extends v{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Ne.H3,"_").concat(Ne.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,R.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Ne.g.FULL||e.sessionReplayMode===Ne.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,2496));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Ne.g.FULL&&this.featAggregate.initializeRecording(Ne.g.FULL,!0):(this.#i=Ne.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Ne.g.FULL&&(this.recorder.parent.mode=Ne.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class _e extends v{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!h.RI||!(0,w.dV)().o.MO)return;const r=me(this.ee),n=(0,G.u)(this.ee),i=()=>(0,R.p)("newURL",[(0,E.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",i),r.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,R.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,w.dV)().o.MO)(((e,t)=>{o||(o=!0,requestAnimationFrame((()=>{(0,R.p)("newDom",[(0,E.t)()],void 0,this.featureName,this.ee),o=!1})))})),s=(0,m.s)((e=>{(0,R.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});n.on("fn-start",(([e])=>{Ie.tC.includes(e?.type)&&s(e)}));for(let e of Ie.tC)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:a})}}var je=i(7378);const Pe={},Ce=["appendChild","insertBefore","replaceChild"];function ke(e){const t=function(e){return(e||F.ee).get("jsonp")}(e);if(!h.RI||Pe[t.debugId])return t;Pe[t.debugId]=!0;var r=(0,B.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ce,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Le={};function He(e){const t=function(e){return(e||F.ee).get("promise")}(e);if(Le[t.debugId])return t;Le[t.debugId]=!0;var r=t.context,n=(0,B.YM)(t),i=h.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}h.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[B.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Me="setTimeout",Ke="setInterval",Ue="clearTimeout",Ve="-start",Ge=[Me,"setImmediate",Ke,Ue,"clearImmediate"];function Fe(e){const t=function(e){return(e||F.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,B.YM)(t);return r.inPlace(h.gm,Ge.slice(0,2),Me+"-"),r.inPlace(h.gm,Ge.slice(2,3),Ke+"-"),r.inPlace(h.gm,Ge.slice(3),Ue+"-"),t.on(Ke+Ve,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Me+Ve,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const Be={};function We(e){const t=function(e){return(e||F.ee).get("mutation")}(e);if(!h.RI||Be[t.debugId])return t;Be[t.debugId]=!0;var r=(0,B.YM)(t),n=h.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:ze,d3:qe,Kp:Ze,$p:Ye,wW:Xe,e5:Je,tH:Qe,uP:$e,rw:et,Lc:tt}=je;class rt extends v{static featureName=ze;constructor(e,t=!0){if(super(e,ze,t),!h.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=ke(this.ee),a=He(this.ee),s=Fe(this.ee),c=q(this.ee),u=this.ee.get("events"),d=re(this.ee),l=me(this.ee),f=We(this.ee);function p(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[$e]=(0,E.t)()}function m(){n--,window.location.hash!==r&&p(0,!0);var e=(0,E.t)();this[Je]=~~this[Je]+e-this[$e],this[tt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,E.t)()}))}this.ee.on($e,g),a.on(et,g),o.on(et,g),this.ee.on(tt,m),a.on(Xe,m),o.on(Xe,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,R.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([$e,tt,"xhr-resolved"],this.featureName),u.buffer([$e],this.featureName),s.buffer(["setTimeout"+Ze,"clearTimeout"+qe,$e],this.featureName),c.buffer([$e,"new-xhr","send-xhr"+qe],this.featureName),d.buffer([Qe+qe,Qe+"-done",Qe+Ye+qe,Qe+Ye+Ze],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([$e],this.featureName),a.buffer(["propagate",et,Xe,"executor-err","resolve"+qe],this.featureName),i.buffer([$e,"no-"+$e],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+qe),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",p),l.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var nt=i(3333);class it extends v{static featureName=nt.TZ;constructor(e,t=!0){super(e,nt.TZ,t);const r=[e.init.page_action.enabled,e.init.user_actions.enabled];h.RI&&e.init.user_actions.enabled&&(nt.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,R.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),nt.qN.forEach((e=>(0,T.sp)(e,(e=>(0,R.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var ot=i(993),at=i(3785);class st extends v{static featureName=ot.TZ;constructor(e,t=!0){super(e,ot.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,at.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends n{constructor(t,r){super(r),h.gm?(this.features={},(0,w.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(y),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===o.K.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=c(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>o.P[e.featureName]-o.P[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==o.K.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===o.K.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===o.K.softNav)return;const n=function(e){switch(e){case o.K.ajax:return[o.K.jserrors];case o.K.sessionTrace:return[o.K.ajax,o.K.pageViewEvent];case o.K.sessionReplay:return[o.K.sessionTrace];case o.K.pageViewTiming:return[o.K.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,w.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[fe,y,S,Se,Oe,O,H,it,st,_e,rt],loaderType:"spa"})})()})();</script> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="alternate" href="https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service" hreflang="en" /><link rel="alternate" href="https://blogs.mulesoft.com/jp/learn-apis/what-is-ipaas-integration-platform-as-a-service/" hreflang="ja" /> <title>What is iPaaS? Explaining Integration Platform as a Service | MuleSoft Blog</title> <!-- All in One SEO 4.6.7.1 - aioseo.com --> <meta name="description" content="This blog will provide a definition of iPaaS, the factors that make up an iPaaS solution, and how to choose the right solution for your organization." /> <meta name="robots" content="max-image-preview:large, max-video-preview:0" /> <link rel="canonical" href="https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/" /> <meta name="generator" content="All in One SEO (AIOSEO) 4.6.7.1" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#blogposting","name":"What is iPaaS? Explaining Integration Platform as a Service | MuleSoft Blog","headline":"What is iPaaS? Explaining integration platform as a service","author":{"@id":"https:\/\/blogs.mulesoft.com\/author\/jessica-munday\/#author"},"publisher":{"@id":"https:\/\/blogs.mulesoft.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png","width":346,"height":291,"caption":"ipaasblog"},"datePublished":"2021-10-25T05:00:00-07:00","dateModified":"2023-04-06T06:55:14-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#webpage"},"isPartOf":{"@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#webpage"},"articleSection":"Learn APIs, iPaaS, Cloud Integration, Data integration patterns, Enterprise Architect, IT"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/blogs.mulesoft.com\/#listItem","position":1,"name":"Home","item":"https:\/\/blogs.mulesoft.com\/","nextItem":"https:\/\/blogs.mulesoft.com\/learn-apis\/#listItem"},{"@type":"ListItem","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/#listItem","position":2,"name":"Learn APIs","item":"https:\/\/blogs.mulesoft.com\/learn-apis\/","nextItem":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#listItem","previousItem":"https:\/\/blogs.mulesoft.com\/#listItem"},{"@type":"ListItem","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#listItem","position":3,"name":"What is iPaaS? Explaining integration platform as a service","previousItem":"https:\/\/blogs.mulesoft.com\/learn-apis\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/blogs.mulesoft.com\/#organization","name":"MuleSoft Blog","description":"ESB, application, and cloud Integration experts","url":"https:\/\/blogs.mulesoft.com\/"},{"@type":"Person","@id":"https:\/\/blogs.mulesoft.com\/author\/jessica-munday\/#author","url":"https:\/\/blogs.mulesoft.com\/author\/jessica-munday\/","name":"Jess Munday","image":{"@type":"ImageObject","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#authorImage","url":"https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/jessica-munday-150x150.jpeg","width":96,"height":96,"caption":"Jess Munday"}},{"@type":"WebPage","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#webpage","url":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/","name":"What is iPaaS? Explaining Integration Platform as a Service | MuleSoft Blog","description":"This blog will provide a definition of iPaaS, the factors that make up an iPaaS solution, and how to choose the right solution for your organization.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/blogs.mulesoft.com\/#website"},"breadcrumb":{"@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#breadcrumblist"},"author":{"@id":"https:\/\/blogs.mulesoft.com\/author\/jessica-munday\/#author"},"creator":{"@id":"https:\/\/blogs.mulesoft.com\/author\/jessica-munday\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png","@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#mainImage","width":346,"height":291,"caption":"ipaasblog"},"primaryImageOfPage":{"@id":"https:\/\/blogs.mulesoft.com\/learn-apis\/what-is-ipaas-integration-platform-as-a-service\/#mainImage"},"datePublished":"2021-10-25T05:00:00-07:00","dateModified":"2023-04-06T06:55:14-07:00"},{"@type":"WebSite","@id":"https:\/\/blogs.mulesoft.com\/#website","url":"https:\/\/blogs.mulesoft.com\/","name":"MuleSoft Blog","description":"ESB, application, and cloud Integration experts","inLanguage":"en-US","publisher":{"@id":"https:\/\/blogs.mulesoft.com\/#organization"}}]} </script> <!-- All in One SEO --> <meta name="be:wp" content="1.1.13"> <!-- be_ixf, sdk, gho--> <meta name="be:sdk" content="php_sdk_1.5.11" /> <meta name="be:timer" content="40ms" /> <meta name="be:orig_url" content="https%3A%2F%2Fblogs.mulesoft.com%2Flearn-apis%2Fwhat-is-ipaas-integration-platform-as-a-service%2F" /> <meta name="be:norm_url" content="https%3A%2F%2Fblogs.mulesoft.com%2Flearn-apis%2Fwhat-is-ipaas-integration-platform-as-a-service%2F" /> <meta name="be:capsule_url" content="https%3A%2F%2Fixfd1-api.bc0a.com%2Fapi%2Fixf%2F1.0.0%2Fget_capsule%2Ff00000000247468%2F0210547933" /> <meta name="be:api_dt" content="py_2024;pm_10;pd_24;ph_08;pmh_29;p_epoch:1729758553422" /> <meta name="be:mod_dt" content="py_2024;pm_10;pd_24;ph_08;pmh_29;p_epoch:1729758553422" /> <meta name="be:diag" content="/pfVtuJI5sMuTE2HFOkh5/lW+ILeSrrVo9jJLntE9hLhh4hKjnbFV4QTeRIP9tzD6B2G+ORA37nLfQisqiwTpFs7GQbZkvxKKba1zCpUXMa41bYmwmzZ6/RoQ4Ks6mrVXLYgic+yDl0WtvcNblT9sfe3h2HtaGY6iSZUnzj3ILIGfULMdfcpdT2wHlBtSVCc3omY9rfjRwikSZz1SHFtfwiX/OwtF4RxborYZXxpAH4Z4TOE7mdpKEMO5wkpKadnf14cdsk6YZIwlYh1k/K+OM0BQrwa0j3YXCM8IBh4E6Ko0BxqjhJNLgDFILh9xAkVXradMEDk+ERvuBl0jupm50G6eUkB5cT2dQT8QPwmkBlPkCjUE4ZxMfFmr7dNpYcM6TY7LNu6uP8Z2UfiK9AWdHGBMLMAB/GqdXsMfQUC1ZHe4VBq5i6K38dfGWhQvLcDV2Mf2WF6RSLTvjDpf5ip4iNqaIGOkev3mWMY21ww42qO/1taIQSd3BNp+Ek4Zk/R5JwW521MyJx1OFbZsGnOm4amCdWX6l9LVLzMiT1eJZhbhYhD4oI7eI8AeePGFi5938qfdOTMGez1iJ6trRoX51wwm/JpL4pqSyPEFSZggs3AnD3DsF/kWqitWTLLmKcT/ySRGcYJ6ESYd88pdi5I08z1YzOHWiIEtM/8ubsr8PkleTJLCKvgvuAtrPtNzlqbPvTaK3ncD09wnspCjJO93zjoSnv+/xGlQYPK5leew0Muj/wOayC0wBulmVxbQl22Vi3HonIxP/IwaX+apPoy+7WPbkYHlI4N6pAdY/V8LSx5KfKp/S0Zq+znSQFO9TNO4NhdNAgKCJ1qF2nOanfMYrIdKg4AOH7qZDYt5O2JjyMAvua5htXB+w8RRAOs4NnP/tqTwFwZw4/+TqfMmxtTfw/4z66a/dyioFz7B4zsXC1TiGFKVw93qSkZ4MaGV3o0R0bcq/V19artCc9VlaiB+bTHb95PFxXWBgeNf2jIHimfkmIfvFk3FAP7umj3KTwFmIU/H+LCeujMWKuhq+t7q1yE2UhUVb7VRh9Hxo4U0ThyzlerxDT2dC8vYScUTJ7uQGGJgA8+6vJsD8IqMRC1XAcUW4s0bH2dJq2xnFJnzZg1r7Z7FHeFHJ6IkHJSuXK7+db+3uVFK2WBGx0HVWOO17uO6lxa8cfSGQ8OWK/EHir04+KWpLNIL5RXKnRN3J4uqm7AYkUDksgXdnlCW160GlS5peq4En+4EfAyNJc03glYPrwE430tx0l5j1H5G7B7zjU9gNJXmeEbF0B7q2Q94KCh8R6UrT+OIzLJe3iMnk+sfl56XLHUYj2YftiHEgl1Jz9IEm5UszNp3ZTT12NW1SUycAEGq+b1eLoDNWiQ8k6LsdYBiGLlA6X7ZLpnpD/a5+d0OW/tKPHkll/o+NdlUninNquy/5Sfu6smGfL5NTgUeX7PUlG2O/4XQEMHKDhHsN1lz/3drTEiqUKgoBrNiMUnTvmmIpOFnUwriYFPKNHU7ABDeLGlvEoldUpjR6I1Cgz2JJdQExEcfy6yADyBQ1BDeOks0SHK3cFXuhQhDLiy5+RHulG8ZQQU8lM5urTQwD795qjWM4M8FA6eivAOz1wjyME6tMOOoknpTNHQacXJfIBb3+lUcnMCRyZIGevwuSneEvDKbs4cgMcXpd1zH4bDPl7lS5TPc8CS6tRC2RIOp5PGiWkh6dRvi9KUvtwHjFTOLRB7FfyFl/mGMEf7KKs0eDFaaFMMgKSu+tU4s16G5xSnMZpq4gWMEUuC5Y4ehMFUtPZ5q2kScElDFHgNWELaEpdJCRF2GHp6mAypVZ9Njw/tKGr3GuERSBeMH423jThY8AXtecuXAEfyUWeSklz0NH4m/pLX/RjG88XrUgYqa8lwRqUhjaD02QTzXYz86kl2K7dLDwAYOEKT68qoc3UyCa/Ec2qVwNRkg+adk1GMhRFNIZEgtC8b/NFYr0U/UG8RbunQioe4MYDtEdhPGyRr7PwixipEnhfsbkXJP1vW0DnXooCuzZF45J/+cXkgNesFfZB1mqhGLKcSJVxLgzq/MOd9ml8gN0OSk9D/bKqmTPdPrtnCON+yJWMcOn4+aEKTomj1/lR3+VnuzLa3zs/3Neu/JZf8OJNceIcyB8s98MuKDdxLR+PAYHrfjefVvht0Qn/MXI3zKyNDXL+sXyMWGBM/0cUAq19u47JwIjD7+lio0SetNDI9lIlHts0cdiihqkF+o95dDmEQRVFQLHb2JFvTLW3sMEtOb13J5PBo1KIi8gKi6KVWlqZNCagodGwZUWeWY5s0d+HCE4hU8WpVATP/0uosV7+2gI8EJ/GvUOD9M5p7SjVJqcK64PjLrBvC7mDvQeA3Bh41zaptqhGt/26rGLz0WHE0rDg1x/IEcIcdH1NCD49SVOl1/p8wsTr7Ptm3w2bx8H5cFwdhZ+JjplIXVzb8RJ3nH0C1Jr1hFWTyacbtfN5QKGtKSWY1QybS4Bh3O12q2IiTP8CqW+FYBSW5huqsYjjFcYrxXUrFYGD0m6jq6T2YLkVfGanad0V+sA6uOcTfm+CTCDPTXmhnXYF14hl5RRiSPCtvOwtDSTB5Gv6pioWYXr6ug92kmvt7LJYHOmOtU4RR+ZNCzMM76Cx95+Cq+wZwOoDZ3ZDaYbENMihCQ+YNWUpKL7CCtJ+u98KDPU96laDL9XsgYvWbDFIp+QEArg3r1YOCtAB23cFEbtEv4Npjz/9iAPKgmEbwcivyj5V7c7waZQIftXLtV5qQLCkNFS/6gtClT30=" /> <meta name="be:messages" content="true" /> <link rel='dns-prefetch' href='//blogs.mulesoft.com' /> <link rel='dns-prefetch' href='//www.mulesoft.com' /> <link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' /> <link rel="alternate" type="application/rss+xml" title="MuleSoft Blog &raquo; Feed" href="https://blogs.mulesoft.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="MuleSoft Blog &raquo; Comments Feed" href="https://blogs.mulesoft.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blogs.mulesoft.com\/wp-includes\/js\/wp-emoji-release.min.js"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='dashicons-css' href='https://blogs.mulesoft.com/wp-includes/css/dashicons.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='thickbox-css' href='https://blogs.mulesoft.com/wp-includes/js/thickbox/thickbox.css' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://blogs.mulesoft.com/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='rp-public-styles-css' href='https://blogs.mulesoft.com/wp-content/plugins/reading-progress-bar/public/css/rp-public.css' type='text/css' media='all' /> <link rel='stylesheet' id='ppress-frontend-css' href='https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='ppress-flatpickr-css' href='https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='ppress-select2-css' href='https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='orgseries-default-css-css' href='https://blogs.mulesoft.com/wp-content/plugins/organize-series/orgSeries.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-bootstrap-starter-bootstrap-css-css' href='https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/css/bootstrap.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-bootstrap-starter-fontawesome-cdn-css' href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='chld_thm_cfg_parent-css' href='https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/style.css' type='text/css' media='all' /> <link rel='stylesheet' id='mulesoft-header-footer-css' href='https://www.mulesoft.com/themes/custom/mule_foundation/endpoints/css/header-footer.css' type='text/css' media='all' /> <link rel='stylesheet' id='mulesoft-bootstrap-css' href='https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/css/local.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-bootstrap-starter-style-css' href='https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/style.css' type='text/css' media='all' /> <link rel='stylesheet' id='codebox-css' href='https://blogs.mulesoft.com/wp-content/plugins/wp-codebox/css/codebox.css' type='text/css' media='screen' /> <link rel='stylesheet' id='wp-paginate-css' href='https://blogs.mulesoft.com/wp-content/plugins/wp-paginate/css/wp-paginate.css' type='text/css' media='screen' /> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/reading-progress-bar/public/js/rp-public.js" id="rp-public-scripts-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.js" id="ppress-flatpickr-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.js" id="ppress-select2-js"></script> <script type="text/javascript" id="ajax-script-js-extra"> /* <![CDATA[ */ var my_ajax_object = {"restURL":"https:\/\/blogs.mulesoft.com\/wp-json\/","restNonce":"84cdd5987d","postID":"53369","is_blog_page":"1"}; /* ]]> */ </script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/js/ajax-script.js" id="ajax-script-js"></script> <!--[if lt IE 9]> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/js/html5.js" id="html5hiv-js"></script> <![endif]--> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/wp-codebox/js/codebox.js" id="codebox-js"></script> <link rel="https://api.w.org/" href="https://blogs.mulesoft.com/wp-json/" /><link rel="alternate" type="application/json" href="https://blogs.mulesoft.com/wp-json/wp/v2/posts/53369" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blogs.mulesoft.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://blogs.mulesoft.com/?p=53369' /> <link rel="alternate" type="application/json+oembed" href="https://blogs.mulesoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblogs.mulesoft.com%2Flearn-apis%2Fwhat-is-ipaas-integration-platform-as-a-service%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://blogs.mulesoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblogs.mulesoft.com%2Flearn-apis%2Fwhat-is-ipaas-integration-platform-as-a-service%2F&#038;format=xml" /> <meta property="og:title" name="og:title" content="What is iPaaS? Explaining Integration Platform as a Service | MuleSoft Blog" /> <meta property="og:type" name="og:type" content="article" /> <meta property="og:image" name="og:image" content="https://blogs.mulesoft.com/wp-content/uploads/ipaasblog-featured-image-template.png" /> <meta property="og:url" name="og:url" content="https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/" /> <meta property="og:description" name="og:description" content="This blog will provide a definition of iPaaS, the factors that make up an iPaaS solution, and how to choose the right solution for your organization. | MuleSoft Blog" /> <meta property="og:locale" name="og:locale" content="en_US" /> <meta property="og:site_name" name="og:site_name" content="MuleSoft Blog" /> <meta property="twitter:card" name="twitter:card" content="summary_large_image" /> <meta property="article:tag" name="article:tag" content="Cloud Integration" /> <meta property="article:tag" name="article:tag" content="Data integration patterns" /> <meta property="article:tag" name="article:tag" content="iPaaS" /> <meta property="article:section" name="article:section" content="Learn APIs" /> <meta property="article:published_time" name="article:published_time" content="2021-10-25T05:00:00-07:00" /> <meta property="article:modified_time" name="article:modified_time" content="2023-04-06T06:55:14-07:00" /> <meta property="article:author" name="article:author" content="https://blogs.mulesoft.com/author/jessica-munday/" /> <style id="mystickymenu" type="text/css">#mysticky-nav { width:100%; position: static; }#mysticky-nav.wrapfixed { position:fixed; left: 0px; margin-top:0px; z-index: 99990; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity:1; background-color: #ffffff;}#mysticky-nav.wrapfixed .myfixed{ background-color: #ffffff; position: relative;top: auto;left: auto;right: auto;}#mysticky-nav.wrapfixed ul li.menu-item a { color: #000000;}#mysticky-nav .myfixed { margin:0 auto; float:none; border:0px; background:none; max-width:100%; }</style> <style type="text/css"> </style> <meta name="generator" content="none" /> <meta name="twitter:card" content="summary"><meta name="twitter:title" content="What is iPaaS? Explaining integration platform as a service"><meta name="twitter:description" content="Businesses are feeling the ever-increasing pressure to deliver on digital experiences for their customers. Whether that’s financial services providing enhanced&hellip;"><meta name="twitter:image" content="https://blogs.mulesoft.com/wp-content/uploads/ipaasblog-featured-image-template.png"><link rel="pingback" href="https://blogs.mulesoft.com/xmlrpc.php"> <style type="text/css"> #page-sub-header { background: #fff; } </style> <link rel="icon" href="https://blogs.mulesoft.com/wp-content/uploads/M_32x32.png" sizes="32x32" /> <link rel="icon" href="https://blogs.mulesoft.com/wp-content/uploads/M_32x32.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://blogs.mulesoft.com/wp-content/uploads/M_32x32.png" /> <meta name="msapplication-TileImage" content="https://blogs.mulesoft.com/wp-content/uploads/M_32x32.png" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NH8DNZL');</script> <!-- commented new gtm container <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NH8DNZL');</script> --> <!-- End Google Tag Manager --> <script src="https://www.mulesoft.com/onClicks/app.js" defer></script> <!-- End GTM js --> <link rel="stylesheet" id="onetrustStyle-css" href="https://www.mulesoft.com/themes/custom/mule_foundation/css/onetrust.css" type="text/css" media="all"> <!-- Category video Js --> <script type="text/javascript" src="https://play.vidyard.com/embed/v4.js"></script> <!-- Category video Js End--> </head> <body class="post-template-default single single-post postid-53369 single-format-standard group-blog"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NH8DNZL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <!-- Top header promo banner --> <div id="promobannerwidget"> <li id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></li> </div> <!-- Top header promo banner --> <div id="main-menu" class="main-menu site-header"> <div class="ms-com-content ms-com-content-header br-nav updated-contact-pages closed new-nav no-searchbox no-helmet no-selector"><div class="lift-localized-promobanner"><div></div></div> <header class="ms-com-header desktop-header"><div class="header-overlay"></div><div class="header-wrapper"><div class="header-inside"> <a href="https://www.mulesoft.com" class="logo" aria-label="Link to MuleSoft homepage" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'MuleSoft logo');"></a> <a href="#main" class="mule-button solid skip-to-content">Skip to main content</a><div> <nav role="navigation" aria-label="Main" id="block-mainnavigation" class="block-mainnavigation"><ul class="menu menu--simple-mega-menu" role="menu"><li class="menu-item" role="menuitem" aria-label="Products"> <span target="_self" class="main-menu-product" data-simple-mega-menu="166">Products</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"> <nav class="nav-intro"><span class="menu-label">For IT Teams</span><a class="nav-main-title" href="https://www.mulesoft.com/platform/enterprise-integration" role="menuitem"><span class="title">Anypoint Platform</span> <span>World&rsquo;s #1 integration and API platform</span></a> </nav><div class="anypoint-menu"> <nav class="menu"><span class="menu-label" role="heading">Integration</span> <a href="https://www.mulesoft.com/platform/studio" role="menuitem">Studio</a> <a href="https://www.mulesoft.com/platform/exchange" role="menuitem">Exchange</a> <a href="https://www.mulesoft.com/platform/cloud-connectors" role="menuitem">Connectors</a> <a href="https://www.mulesoft.com/platform/anypoint-partner-manager" role="menuitem">Partner Manager</a></nav> <nav class="menu"><span class="menu-label" role="heading">API management</span> <a href="https://www.mulesoft.com/platform/api/flex-api-gateway" role="menuitem">Flex Gateway</a> <a href="https://www.mulesoft.com/platform/api/governance-anypoint" role="menuitem">API Governance</a> <a href="https://www.mulesoft.com/platform/api/monitoring-anypoint" role="menuitem">Monitoring</a> <a href="https://www.mulesoft.com/platform/api/manager" role="menuitem">API Manager</a> </nav> <a class="see-all-link" href="https://www.mulesoft.com/platform/anypoint-platform-features" role="menuitem" rel="nofollow">See all</a></div></div><div class="try-free"> <nav class="menu"><span class="menu-label" role="heading">Try for free</span> <a href="https://anypoint.mulesoft.com/login/#/signup?apintent=generic" role="menuitem" target="_blank">Sign up to Anypoint Platform<span class="external-link" aria-label="external link"></span></a> <a href="https://www.mulesoft.com/lp/dl/anypoint-mule-studio" role="menuitem">Download Anypoint Code Builder, Studio, Mule</a></nav></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="nav-intro with-flags"><span class="menu-label">For Business Teams</span> <a class="nav-main-title" href="https://www.mulesoft.com/platform/composer" role="menuitem"><span class="title">MuleSoft Composer</span> <span>Connect apps and data instantly</span></a> <a class="nav-main-title" href="https://www.mulesoft.com/platform/rpa" role="menuitem"> <span class="title">MuleSoft RPA</span> <span>Automate tasks with bots</span></a> <a class="nav-main-title" href="https://www.mulesoft.com/platform/intelligent-document-processing" role="menuitem"> <span class="title">MuleSoft IDP</span> <span>Extract unstructured data from documents with AI</span></a> <a class="nav-main-title" href="https://dataloader.io/" target="_blank" role="menuitem"> <span class="title">Dataloader.io</span> <span>Securely import and export unlimited Salesforce data</span></a> </nav></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/reports/gartner-magic-quadrant-leader"><div class="featured-left-content square-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="A graphic of the Gartner Magic Quadrant for iPaaS and API Management" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-products-gartner-magic-quadrant-leader.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Gartner names MuleSoft a Leader</span></p><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read reports</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Solutions"> <span target="_self" class="main-menu-solutions" data-simple-mega-menu="171">Solutions</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="solutions-menu"> <nav class="menu"> <span class="menu-label" role="heading">Featured Solutions</span> <a class="solutions-title" href="https://www.mulesoft.com/platform/api-management" role="menuitem"> <span class="title">API Management</span> <span class="small-intro">Manage and secure any API, built and deployed anywhere</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration" role="menuitem"> <span class="title">Integration</span> <span class="small-intro">Connect any system, data, or API to integrate at scale</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/automation" role="menuitem"> <span class="title">Automation</span> <span class="small-intro">Automate processes and tasks for every team</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/platform/ai" role="menuitem"> <span class="title">MuleSoft AI</span> <span class="small-intro">Connect data and automate workflows with AI</span> </a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Featured Integration</span> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/saas/salesforce" role="menuitem"> <span class="title">Salesforce</span> <span class="small-intro">Power connected experiences with Salesforce integration</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/soa/sap" role="menuitem"> <span class="title">SAP</span> <span class="small-intro">Unlock SAP and connect your IT landscape</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/soa/aws" role="menuitem"> <span class="title">AWS</span> <span class="small-intro">Get the most out of AWS with integration and APIs</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/ibm" role="menuitem"> <span class="title">IBM</span> <span class="small-intro">Accelerate flexibility and connection with IBM</span> </a> </nav></div></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="menu"> <span class="menu-label" role="heading">By Industry</span> <a href="https://www.mulesoft.com/integration-solutions/soa/financial-services" role="menuitem">Financial services</a> <a href="https://www.mulesoft.com/integration-solutions/soa/government" role="menuitem">Government</a> <a href="https://www.mulesoft.com/integration-solutions/soa/healthcare" role="menuitem">Healthcare and life sciences</a> <a href="https://www.mulesoft.com/integration-solutions/soa/higher-education" role="menuitem">Higher education</a> <a href="https://www.mulesoft.com/integration-solutions/soa/insurance" role="menuitem">Insurance</a> <a href="https://www.mulesoft.com/integration-solutions/api/manufacturing-edi-erp" role="menuitem">Manufacturing</a> <a href="https://www.mulesoft.com/integration-solutions/soa/digital-media" role="menuitem">Media and telecom</a> <a href="https://www.mulesoft.com/integration-solutions/saas/retail" role="menuitem">Retail</a> <a href="https://www.mulesoft.com/integration-solutions/soa/consumer-goods" role="menuitem">Consumer goods</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">By Initiative</span> <a href="https://www.mulesoft.com/integration/b2b-edi-platform" role="menuitem">B2B EDI integration</a> <a href="https://www.mulesoft.com/integration-solutions/api/devops" role="menuitem">DevOps</a> <a href="https://www.mulesoft.com/integration-solutions/api/ecommerce" role="menuitem">eCommerce</a> <a href="https://www.mulesoft.com/event-driven-architecture" role="menuitem">Event-Driven Architecture</a> <a href="https://www.mulesoft.com/integration-solutions/api/ipaas" role="menuitem">iPaaS</a> <a href="https://www.mulesoft.com/integration-solutions/soa/legacy-system-modernization" role="menuitem">Legacy system modernization</a> <a href="https://www.mulesoft.com/integration-solutions/api/microservices" role="menuitem">Microservices</a> <a href="https://www.mulesoft.com/integration-solutions/saas/move-to-the-cloud" role="menuitem">Move to the cloud</a> <a href="https://www.mulesoft.com/integration-solutions/api/omnichannel" role="menuitem">Omnichannel</a> <a href="https://www.mulesoft.com/integration-solutions/api/saas" role="menuitem">SaaS integration</a> <a href="https://www.mulesoft.com/integration-solutions/api/360-degree-view-customer" role="menuitem">Single view of customer</a> </nav><div class="see-all-wrapper"> <a class="see-all-link" href="https://www.mulesoft.com/integration-solutions" role="menuitem" rel="nofollow">See all solutions</a></div></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/ebook/api/salesforce-integration-customer-360"><div class="featured-left-content square-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="An image of the ebook cover: Create Connected Experiences with MuleSoft + AI" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-solutions-create-connected-experiences-with-ai.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Create connected experiences with AI</span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content"> Learn the critical steps to developing an AI strategy and foundation.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read more</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Services"> <span target="_self" class="main-menu-services" data-simple-mega-menu="176">Services</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="services-menu"> <nav class="menu"> <span class="menu-label" role="heading">Training</span> <a class="services-title" href="https://trailheadacademy.salesforce.com/products/mulesoft#f-products=Mulesoft" target="&rdquo;_blank&rdquo;" role="menuitem">Courses</a> <a class="services-title" href="https://trailhead.salesforce.com/en/credentials/administratoroverview/" target="&rdquo;_blank&rdquo;" role="menuitem">Certifications</a> <a class="services-title" href="https://trailhead.salesforce.com/help?article=Salesforce-Learning-Credits-FAQ-and-Redemption-Process" target="&rdquo;_blank&rdquo;" role="menuitem">Training credits</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Customer success</span> <a class="services-title" href="https://www.mulesoft.com/support-and-services/consulting" role="menuitem">MuleSoft Catalyst</a> <a class="services-title" href="https://www.mulesoft.com/support-and-services/mobilize-consulting-solutions" role="menuitem">Business Value Services</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Support</span> <a class="services-title" href="https://help.mulesoft.com/s/" role="menuitem">Help Center</a> <a class="services-title" href="https://www.mulesoft.com/community" role="menuitem">Community Forums</a> <a class="services-title" href="https://help.mulesoft.com/s/resources" role="menuitem">Resources</a> </nav></div></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/whitepaper/3-predictions-future-of-connected-ai-agents"><div class="featured-left-content large-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="An image of the ebook cover: 3 Predictions for the Future of Connected AI Agents" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-services-future-of-connected-ai-agents.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Future of connected AI agents</span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content">Discover how to prepare for the future of autonomous AI agents.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read more</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Resources"> <span target="_self" class="main-menu-resources" data-simple-mega-menu="181">Resources</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header resources"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="anypoint-menu"> <nav class="menu"> <span class="menu-label">Featured Resources</span> <a class="resources-title" href="https://www.mulesoft.com/case-studies" role="menuitem">Customer stories</a> <a class="resources-title" href="https://blogs.mulesoft.com/web-series/cios-unfiltered/" role="menuitem">CIO webcast</a> <a class="resources-title" href="https://blogs.mulesoft.com/web-series/apis-unplugged/" role="menuitem">Developer podcast</a> <a class="resources-title" href="https://www.mulesoft.com/press-center" role="menuitem">News</a> </nav></div><nav class="menu"> <span class="menu-label" role="heading">Explore</span> <a class="resources-title" href="https://www.mulesoft.com/webinars" role="menuitem">Webinars</a> <a class="resources-title" href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Demo" role="menuitem">Demos</a> <a class="resources-title" href="https://videos.mulesoft.com/" role="menuitem">Videos</a> <a class="resources-title" href="https://www.mulesoft.com/reports" role="menuitem">Analyst reports</a> <a class="resources-title" href="https://www.mulesoft.com/ebook" role="menuitem">eBooks</a> <a class="resources-title" href="https://www.mulesoft.com/whitepaper/integration-use-cases" role="menuitem">Whitepapers</a> <a class="resources-title" href="https://www.mulesoft.com/infographics" role="menuitem">Infographics</a> <a class="resources-title" href="https://www.mulesoft.com/resources/articles" role="menuitem">Articles</a> <a class="resources-title" href="https://blogs.mulesoft.com/bloghome/" role="menuitem">Blog</a> <a class="resources-title" href="https://www.mulesoft.com/api-university/what-are-apis-and-how-do-they-work" role="menuitem">API University</a> </nav></div><div class="see-all-wrapper"> <a class="see-all-link" href="https://www.mulesoft.com/integration-resources" rel="nofollow">See all resources</a></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="menu"> <span class="menu-label">Events</span> <a class="resources-title" href="https://mulesoft.com/connect-ai" role="menuitem">MuleSoft Connect:AI</a> <a class="resources-title" href="https://www.mulesoft.com/dreamforce" role="menuitem">MuleSoft at Dreamforce</a> <a class="resources-title" href="https://www.salesforce.com/trailblazerdx" target="_blank" role="menuitem">MuleSoft at TrailblazerDX</a> <a class="resources-title" href="https://meetups.mulesoft.com/" role="menuitem">Community Meetups</a> <a class="resources-title" href="https://www.mulesoft.com/events" role="menuitem">All events</a> </nav></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/ty/connect-ai"><div class="featured-left-content large-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="A graphic showing the keynote presentation at Connect:AI" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-resources-connect-ai-event.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content"> The world of AI is a world of APIs </span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content">Relive the best moments from Connect:AI with 20+ on-demand sessions.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Start watching</span></div></div></a></div></div></div></li></ul> </nav><nav role="navigation" aria-label="Main Navigation Right" id="block-mainnavigationright" class="block-mainnavigationright"><ul class="menu menu--simple-mega-menu" role="menu"><li class="menu-item" role="menuitem" aria-label="Developers"> <span target="_self" class="main-menu-developers" data-simple-mega-menu="31">Developers</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><article class="mega-menu-item-header"><nav class="menu"><p><a href="https://developer.mulesoft.com/">Getting started</a> <a href="https://www.mulesoft.com/community">Community</a> <a href="https://trailheadacademy.salesforce.com/products/mulesoft#f-products=Mulesoft" target="&rdquo;_blank&rdquo;">Training</a> <a href="https://developer.mulesoft.com/tutorials-and-howtos">Tutorials</a> <a href="https://docs.mulesoft.com/general/">Documentation</a></p></nav></article></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Partners"> <span target="_self" class="main-menu-partners" data-simple-mega-menu="26">Partners</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><article class="mega-menu-item-header"><nav class="menu"><span style="margin-top: 0;">For customers</span> <a href="https://www.mulesoft.com/integration-partner/finder">Find a partner</a> <span style="margin-top: 20px;">For partners</span> <a href="https://www.mulesoft.com/integration-partner/become-partner">Become a partner</a></nav></article></div></div></div></li></ul> </nav></div> <section class="right-side"><div class="contact"> <a href="https://www.mulesoft.com/contact" class="contact-link">Contact Us</a> <span>1-800-596-4880</span></div><ul class="menu menu--simple-mega-menu" role="menu"><li class="menu-item flyout-right main-menu-login" role="menuitem" aria-expanded="false" aria-haspopup="true"> <span class="login-icon">Login</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field-wrapper field field-simple-mega-menu--field-header field-name-field-header field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item"><div class="mega-menu-item-header"> <nav class="menu"> <a href="https://anypoint.mulesoft.com/login/#/signin?apintent=generic" role="menuitem" target="_blank">Anypoint Platform <span class="external-link" aria-label="external link"></span></a> <a href="https://composer.mulesoft.com/login/sign-in" role="menuitem" target="_blank">Composer <span class="external-link" aria-label="external link"></span></a> <a href="https://help.mulesoft.com/s/login/" role="menuitem" target="_blank">Help Center <span class="external-link" aria-label="external link"></span></a> </nav></div></div></div></div></div></div></li><li class="no-children free-trial-btn" role="menuitem"> <a href="https://anypoint.mulesoft.com/login/#/signup?apintent=generic" class="button blue-button" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'Free trial CTA');">Free trial</a></li></ul> </section></div></div> </header> <header class="ms-com-header mobile-header"><div class="mobile-header-top"> <a href="https://www.mulesoft.com/" class="logo" aria-label="Link to MuleSoft homepage"></a> <section class="right-side"><div class="menu-ham" tabindex="0"> <span></span> <span></span> <span></span></div> </section></div><div class="mobile-header-bottom"> <nav class="mobile-nav"><div> <nav role="navigation" aria-label="Main" id="block-mainnavigation" class="block-mainnavigation"><ul class="menu menu--simple-mega-menu" role="menu"><li class="menu-item" role="menuitem" aria-label="Products"> <span target="_self" class="main-menu-product" data-simple-mega-menu="166">Products</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"> <nav class="nav-intro"><span class="menu-label">For IT Teams</span><a class="nav-main-title" href="https://www.mulesoft.com/platform/enterprise-integration" role="menuitem"><span class="title">Anypoint Platform</span> <span>World&rsquo;s #1 integration and API platform</span></a> </nav><div class="anypoint-menu"> <nav class="menu"><span class="menu-label" role="heading">Integration</span> <a href="https://www.mulesoft.com/platform/studio" role="menuitem">Studio</a> <a href="https://www.mulesoft.com/platform/exchange" role="menuitem">Exchange</a> <a href="https://www.mulesoft.com/platform/cloud-connectors" role="menuitem">Connectors</a> <a href="https://www.mulesoft.com/platform/anypoint-partner-manager" role="menuitem">Partner Manager</a></nav> <nav class="menu"><span class="menu-label" role="heading">API management</span> <a href="https://www.mulesoft.com/platform/api/flex-api-gateway" role="menuitem">Flex Gateway</a> <a href="https://www.mulesoft.com/platform/api/governance-anypoint" role="menuitem">API Governance</a> <a href="https://www.mulesoft.com/platform/api/monitoring-anypoint" role="menuitem">Monitoring</a> <a href="https://www.mulesoft.com/platform/api/manager" role="menuitem">API Manager</a> </nav> <a class="see-all-link" href="https://www.mulesoft.com/platform/anypoint-platform-features" role="menuitem" rel="nofollow">See all</a></div></div><div class="try-free"> <nav class="menu"><span class="menu-label" role="heading">Try for free</span> <a href="https://anypoint.mulesoft.com/login/#/signup?apintent=generic" role="menuitem" target="_blank">Sign up to Anypoint Platform<span class="external-link" aria-label="external link"></span></a> <a href="https://www.mulesoft.com/lp/dl/anypoint-mule-studio" role="menuitem">Download Anypoint Code Builder, Studio, Mule</a></nav></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="nav-intro with-flags"><span class="menu-label">For Business Teams</span> <a class="nav-main-title" href="https://www.mulesoft.com/platform/composer" role="menuitem"><span class="title">MuleSoft Composer</span> <span>Connect apps and data instantly</span></a> <a class="nav-main-title" href="https://www.mulesoft.com/platform/rpa" role="menuitem"> <span class="title">MuleSoft RPA</span> <span>Automate tasks with bots</span></a> <a class="nav-main-title" href="https://www.mulesoft.com/platform/intelligent-document-processing" role="menuitem"> <span class="title">MuleSoft IDP</span> <span>Extract unstructured data from documents with AI</span></a> <a class="nav-main-title" href="https://dataloader.io/" target="_blank" role="menuitem"> <span class="title">Dataloader.io</span> <span>Securely import and export unlimited Salesforce data</span></a> </nav></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/reports/gartner-magic-quadrant-leader"><div class="featured-left-content square-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="A graphic of the Gartner Magic Quadrant for iPaaS and API Management" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-products-gartner-magic-quadrant-leader.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Gartner names MuleSoft a Leader</span></p><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read reports</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Solutions"> <span target="_self" class="main-menu-solutions" data-simple-mega-menu="171">Solutions</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="solutions-menu"> <nav class="menu"> <span class="menu-label" role="heading">Featured Solutions</span> <a class="solutions-title" href="https://www.mulesoft.com/platform/api-management" role="menuitem"> <span class="title">API Management</span> <span class="small-intro">Manage and secure any API, built and deployed anywhere</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration" role="menuitem"> <span class="title">Integration</span> <span class="small-intro">Connect any system, data, or API to integrate at scale</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/automation" role="menuitem"> <span class="title">Automation</span> <span class="small-intro">Automate processes and tasks for every team</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/platform/ai" role="menuitem"> <span class="title">MuleSoft AI</span> <span class="small-intro">Connect data and automate workflows with AI</span> </a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Featured Integration</span> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/saas/salesforce" role="menuitem"> <span class="title">Salesforce</span> <span class="small-intro">Power connected experiences with Salesforce integration</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/soa/sap" role="menuitem"> <span class="title">SAP</span> <span class="small-intro">Unlock SAP and connect your IT landscape</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/soa/aws" role="menuitem"> <span class="title">AWS</span> <span class="small-intro">Get the most out of AWS with integration and APIs</span> </a> <a class="solutions-title" href="https://www.mulesoft.com/integration-solutions/ibm" role="menuitem"> <span class="title">IBM</span> <span class="small-intro">Accelerate flexibility and connection with IBM</span> </a> </nav></div></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="menu"> <span class="menu-label" role="heading">By Industry</span> <a href="https://www.mulesoft.com/integration-solutions/soa/financial-services" role="menuitem">Financial services</a> <a href="https://www.mulesoft.com/integration-solutions/soa/government" role="menuitem">Government</a> <a href="https://www.mulesoft.com/integration-solutions/soa/healthcare" role="menuitem">Healthcare and life sciences</a> <a href="https://www.mulesoft.com/integration-solutions/soa/higher-education" role="menuitem">Higher education</a> <a href="https://www.mulesoft.com/integration-solutions/soa/insurance" role="menuitem">Insurance</a> <a href="https://www.mulesoft.com/integration-solutions/api/manufacturing-edi-erp" role="menuitem">Manufacturing</a> <a href="https://www.mulesoft.com/integration-solutions/soa/digital-media" role="menuitem">Media and telecom</a> <a href="https://www.mulesoft.com/integration-solutions/saas/retail" role="menuitem">Retail</a> <a href="https://www.mulesoft.com/integration-solutions/soa/consumer-goods" role="menuitem">Consumer goods</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">By Initiative</span> <a href="https://www.mulesoft.com/integration/b2b-edi-platform" role="menuitem">B2B EDI integration</a> <a href="https://www.mulesoft.com/integration-solutions/api/devops" role="menuitem">DevOps</a> <a href="https://www.mulesoft.com/integration-solutions/api/ecommerce" role="menuitem">eCommerce</a> <a href="https://www.mulesoft.com/event-driven-architecture" role="menuitem">Event-Driven Architecture</a> <a href="https://www.mulesoft.com/integration-solutions/api/ipaas" role="menuitem">iPaaS</a> <a href="https://www.mulesoft.com/integration-solutions/soa/legacy-system-modernization" role="menuitem">Legacy system modernization</a> <a href="https://www.mulesoft.com/integration-solutions/api/microservices" role="menuitem">Microservices</a> <a href="https://www.mulesoft.com/integration-solutions/saas/move-to-the-cloud" role="menuitem">Move to the cloud</a> <a href="https://www.mulesoft.com/integration-solutions/api/omnichannel" role="menuitem">Omnichannel</a> <a href="https://www.mulesoft.com/integration-solutions/api/saas" role="menuitem">SaaS integration</a> <a href="https://www.mulesoft.com/integration-solutions/api/360-degree-view-customer" role="menuitem">Single view of customer</a> </nav><div class="see-all-wrapper"> <a class="see-all-link" href="https://www.mulesoft.com/integration-solutions" role="menuitem" rel="nofollow">See all solutions</a></div></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/ebook/api/salesforce-integration-customer-360"><div class="featured-left-content square-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="An image of the ebook cover: Create Connected Experiences with MuleSoft + AI" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-solutions-create-connected-experiences-with-ai.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Create connected experiences with AI</span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content"> Learn the critical steps to developing an AI strategy and foundation.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read more</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Services"> <span target="_self" class="main-menu-services" data-simple-mega-menu="176">Services</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header product"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="services-menu"> <nav class="menu"> <span class="menu-label" role="heading">Training</span> <a class="services-title" href="https://trailheadacademy.salesforce.com/products/mulesoft#f-products=Mulesoft" target="&rdquo;_blank&rdquo;" role="menuitem">Courses</a> <a class="services-title" href="https://trailhead.salesforce.com/en/credentials/administratoroverview/" target="&rdquo;_blank&rdquo;" role="menuitem">Certifications</a> <a class="services-title" href="https://trailhead.salesforce.com/help?article=Salesforce-Learning-Credits-FAQ-and-Redemption-Process" target="&rdquo;_blank&rdquo;" role="menuitem">Training credits</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Customer success</span> <a class="services-title" href="https://www.mulesoft.com/support-and-services/consulting" role="menuitem">MuleSoft Catalyst</a> <a class="services-title" href="https://www.mulesoft.com/support-and-services/mobilize-consulting-solutions" role="menuitem">Business Value Services</a> </nav> <nav class="menu"> <span class="menu-label" role="heading">Support</span> <a class="services-title" href="https://help.mulesoft.com/s/" role="menuitem">Help Center</a> <a class="services-title" href="https://www.mulesoft.com/community" role="menuitem">Community Forums</a> <a class="services-title" href="https://help.mulesoft.com/s/resources" role="menuitem">Resources</a> </nav></div></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/lp/whitepaper/3-predictions-future-of-connected-ai-agents"><div class="featured-left-content large-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="An image of the ebook cover: 3 Predictions for the Future of Connected AI Agents" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-services-future-of-connected-ai-agents.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content">Future of connected AI agents</span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content">Discover how to prepare for the future of autonomous AI agents.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Read more</span></div></div></a></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Resources"> <span target="_self" class="main-menu-resources" data-simple-mega-menu="181">Resources</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><div class="mega-menu-item-header resources"><div class="mega-menu-full-container"><div class="full-left-menu"><div class="mega-menu-container-left"><div class="anypoint-menu"> <nav class="menu"> <span class="menu-label">Featured Resources</span> <a class="resources-title" href="https://www.mulesoft.com/case-studies" role="menuitem">Customer stories</a> <a class="resources-title" href="https://blogs.mulesoft.com/web-series/cios-unfiltered/" role="menuitem">CIO webcast</a> <a class="resources-title" href="https://blogs.mulesoft.com/web-series/apis-unplugged/" role="menuitem">Developer podcast</a> <a class="resources-title" href="https://www.mulesoft.com/press-center" role="menuitem">News</a> </nav></div><nav class="menu"> <span class="menu-label" role="heading">Explore</span> <a class="resources-title" href="https://www.mulesoft.com/webinars" role="menuitem">Webinars</a> <a class="resources-title" href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Demo" role="menuitem">Demos</a> <a class="resources-title" href="https://videos.mulesoft.com/" role="menuitem">Videos</a> <a class="resources-title" href="https://www.mulesoft.com/reports" role="menuitem">Analyst reports</a> <a class="resources-title" href="https://www.mulesoft.com/ebook" role="menuitem">eBooks</a> <a class="resources-title" href="https://www.mulesoft.com/whitepaper/integration-use-cases" role="menuitem">Whitepapers</a> <a class="resources-title" href="https://www.mulesoft.com/infographics" role="menuitem">Infographics</a> <a class="resources-title" href="https://www.mulesoft.com/resources/articles" role="menuitem">Articles</a> <a class="resources-title" href="https://blogs.mulesoft.com/bloghome/" role="menuitem">Blog</a> <a class="resources-title" href="https://www.mulesoft.com/api-university/what-are-apis-and-how-do-they-work" role="menuitem">API University</a> </nav></div><div class="see-all-wrapper"> <a class="see-all-link" href="https://www.mulesoft.com/integration-resources" rel="nofollow">See all resources</a></div></div><div class="full-right-menu"><div class="mega-menu-container-right"> <nav class="menu"> <span class="menu-label">Events</span> <a class="resources-title" href="https://mulesoft.com/connect-ai" role="menuitem">MuleSoft Connect:AI</a> <a class="resources-title" href="https://www.mulesoft.com/dreamforce" role="menuitem">MuleSoft at Dreamforce</a> <a class="resources-title" href="https://www.salesforce.com/trailblazerdx" target="_blank" role="menuitem">MuleSoft at TrailblazerDX</a> <a class="resources-title" href="https://meetups.mulesoft.com/" role="menuitem">Community Meetups</a> <a class="resources-title" href="https://www.mulesoft.com/events" role="menuitem">All events</a> </nav></div></div></div></div></div><div class="field field--simple-mega-menu-field-footer field--name-field-footer field--type-text-long field--label-hidden field__item"><a class="mega-menu-item-footer" href="https://www.mulesoft.com/ty/connect-ai"><div class="featured-left-content large-img"><div class="loading-lazy"><div class="mega-menu-item-footer-featured-content"> <img alt="A graphic showing the keynote presentation at Connect:AI" loading="lazy" src="https://www.mulesoft.com/sites/default/files/cmm_files/image-mulesoft-resources-connect-ai-event.png"></div></div></div><div class="featured-right-content"><p> <span class="mega-menu-item-footer-featured-content"> The world of AI is a world of APIs </span></p><p class="content-link"></p><div class="mega-menu-item-footer-featured-content">Relive the best moments from Connect:AI with 20+ on-demand sessions.</div><div class="mega-menu-item-footer-featured-content"> <span class="arrow-link">Start watching</span></div></div></a></div></div></div></li></ul> </nav><nav role="navigation" aria-label="Main Navigation Right" id="block-mainnavigationright" class="block-mainnavigationright"><ul class="menu menu--simple-mega-menu" role="menu"><li class="menu-item" role="menuitem" aria-label="Developers"> <span target="_self" class="main-menu-developers" data-simple-mega-menu="31">Developers</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><article class="mega-menu-item-header"><nav class="menu"><p><a href="https://developer.mulesoft.com/">Getting started</a> <a href="https://www.mulesoft.com/community">Community</a> <a href="https://trailheadacademy.salesforce.com/products/mulesoft#f-products=Mulesoft" target="&rdquo;_blank&rdquo;">Training</a> <a href="https://developer.mulesoft.com/tutorials-and-howtos">Tutorials</a> <a href="https://docs.mulesoft.com/general/">Documentation</a></p></nav></article></div></div></div></li><li class="menu-item" role="menuitem" aria-label="Partners"> <span target="_self" class="main-menu-partners" data-simple-mega-menu="26">Partners</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field field--simple-mega-menu-field-header field--name-field-header field--type-text-long field--label-hidden field__item"><article class="mega-menu-item-header"><nav class="menu"><span style="margin-top: 0;">For customers</span> <a href="https://www.mulesoft.com/integration-partner/finder">Find a partner</a> <span style="margin-top: 20px;">For partners</span> <a href="https://www.mulesoft.com/integration-partner/become-partner">Become a partner</a></nav></article></div></div></div></li></ul> </nav></div> <nav class="mobile-lang-selector notranslate"><ul class="menu" role="menu"><li class="menu-item" role="menuitem" aria-expanded="false" aria-haspopup="true"> <span class="mobile-contact">Contact</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field-wrapper field field-simple-mega-menu--field-header field-name-field-header field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item"><div class="mega-menu-item-header"> <nav class="menu contact"><div> <span>By phone</span> <a href="tel:1-800-596-4880" class="phone-mobile">1-800-596-4880</a></div><div> <span>Online</span> <a href="https://www.mulesoft.com/contact">Contact Us</a></div> </nav></div></div></div></div></div></div></li></ul> </nav> <nav><ul class="menu main-menu-login" role="menu"><li class="menu-item" role="menuitem" aria-expanded="false" aria-haspopup="true"> <span class="mobile-login">Login</span><div class="mega-menu-wrapper"><div class="mega-menu-background"></div><div class="simple-mega-menu mega-menu-item simple-mega-menu-type-megamenu view-mode-after"><div class="field-wrapper field field-simple-mega-menu--field-header field-name-field-header field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item"><div class="mega-menu-item-header"> <nav class="menu"> <a href="https://anypoint.mulesoft.com/login/#/signin?apintent=generic" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'Login - Anypoint Platform ');" role="menuitem" target="_blank">Anypoint Platform <span class="external-link" aria-label="external link"></span></a> <a href="https://composer.mulesoft.com/login/sign-in" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'Login - Composer ');" role="menuitem" target="_blank">Composer <span class="external-link" aria-label="external link"></span></a> <a href="https://help.mulesoft.com/s/login/" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'Login - Help center ');" role="menuitem" target="_blank">Help Center <span class="external-link" aria-label="external link"></span></a> </nav></div></div></div></div></div></div></li></ul> </nav> <a href="https://anypoint.mulesoft.com/login/#/signup?apintent=generic" class="cta-link" onclick="getGATracker().send('event', 'NAV', 'NavClick', 'Free trial CTA');">Free trial</a><div class="mobile-social-icons"> <a href="https://twitter.com/MuleSoft" class="nav-social-icon icon-muletheme-twitter" target="_blank" aria-label="Link to MuleSoft Twitter profile"><span>Link to MuleSoft Twitter profile</span></a> <a href="https://www.linkedin.com/company/mulesoft" class="nav-social-icon icon-muletheme-linkedin" target="_blank" aria-label="Link to Linkedin Twitter profile"><span>Link to MuleSoft Linkedin profile</span></a> <a href="https://www.facebook.com/MuleSoft" class="nav-social-icon icon-muletheme-facebook" target="_blank" aria-label="Link to MuleSoft Facebook profile"><span>Link to MuleSoft Facebook page</span></a> <a href="https://www.instagram.com/mulesoft/" class="nav-social-icon icon-muletheme-instagram" target="_blank" aria-label="Link to MuleSoft Instagram profile"><span>Link to MuleSoft Instagram profile</span></a> <a href="https://videos.mulesoft.com/" class="nav-social-icon icon-muletheme-videos" target="_blank" aria-label="Link to MuleSoft Videos platform"><span>Link to MuleSoft Videos platform</span></a> <a href="https://www.twitch.tv/mulesoft_community" class="nav-social-icon icon-muletheme-twitch" target="_blank" aria-label="Link to MuleSoft Twitch profile"><span>Link to MuleSoft Twitch profile</span></a><p class="copyright"><span>&copy; Copyright 2024</span> Salesforce, Inc. <a href="https://www.salesforce.com/company/legal/intellectual/">All rights reserved</a>.</p></div> </nav></div> </header></div> </div> <header id="masthead" class="site-header navbar-static-top navbar-light" role="banner"> <div class="container"> <nav id="navbar" class="navbar navbar-expand-lg p-0"> <div class="navbar-brand"> <a href="https://www.mulesoft.com" id="logo"> <img src="https://blogs.mulesoft.com/wp-content/uploads/submenu_logo1.png" alt="MuleSoft Blog"> </a> <a class="site-title" href="https://blogs.mulesoft.com/">MuleSoft Blog</a> </div> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-nav" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"> <!--<span class="navbar-toggler-icon"></span>--> <i class="fa fa-angle-down fa-lg" aria-hidden="true"></i> </button> <div id="main-nav" class="collapse navbar-collapse"><ul id="menu-blog-sub-menu" class="navbar-nav"><li class="search-menu"><form action="https://blogs.mulesoft.com/search" id="search-form" method="get" class="search-form"><div class="iconsearch search-btn" aria-hidden="true"></div><span class="input-wrapper"><input class="search-textbox" type="text" name="q" id="s" placeholder="Search"/><input type="hidden" value="submit" /><input type="hidden" value="submit" /><div class="closebtn cross-btn" aria-hidden="true"></div></span></form></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-65852" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-65852 nav-item"><a title="Automation" href="/automation/" class="nav-link">Automation</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-26615" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26615 nav-item"><a title="Learn APIs" href="/learn-apis/" class="nav-link">Learn APIs</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-26616" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26616 nav-item"><a title="Integration strategy" href="/api-integration/" class="nav-link">Integration strategy</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-26617" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26617 nav-item"><a title="Dev guides" href="/dev-guides/" class="nav-link">Dev guides</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-26619" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26619 nav-item"><a title="News" href="/news/" class="nav-link">News</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-50941" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-50941 nav-item"><a title="Series" href="/web-series/" class="nav-link">Series</a></li> </ul></div> </nav> </div> </header><!-- #masthead --> <div id="content" class="site-content single-blog-post-wrap"> <div class="container"> <div class="row"> <div class="breadcrumbs-wrapper"> <div class="breadcrumbs container withoutseries" typeof="BreadcrumbList" vocab="https://schema.org/"> <!-- Breadcrumb NavXT 7.3.1 --> <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to MuleSoft Blog." href="https://blogs.mulesoft.com" class="home" ><span property="name">Home</span></a><meta property="position" content="1"></span> &gt; <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to the Learn APIs category archives." href="https://blogs.mulesoft.com/learn-apis/" class="taxonomy category" ><span property="name">Learn APIs</span></a><meta property="position" content="2"></span> &gt; <span property="itemListElement" typeof="ListItem"><span property="name" class="post post-post current-item">What is iPaaS? Explaining integration platform as a service</span><meta property="url" content="https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/"><meta property="position" content="3"></span> </div> </div> <div id="main-content" class="container single-post-page-wrapper withoutseries"> <div class="single-post-page"> <div class="categories"><span><a href="https://blogs.mulesoft.com/learn-apis/" title="Category Name"Learn APIs>Learn APIs</a></span></div> <h1 class="post-full-title">What is iPaaS? Explaining integration platform as a service</h1> <div class="post-author-section"> <div class="user_picture"> <a href="https://blogs.mulesoft.com/author/jessica-munday/" ><img src="/wp-content/uploads/jessica-munday.jpeg"/></a> </div> <div class="user-info-box"> <a href="https://blogs.mulesoft.com/author/jessica-munday/" ><span class="user_first_name">Jess</span> <span class="user_last_name">Munday</span></a> <div class="post-full-meta-date"> October 25, 2021 <br><span class="date-divider">|</span> <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 7</span> <span class="rt-label rt-postfix">mins read</span></span></div> </div> <div class="share-post-area"> <h5>Share post</h5> <span class="social-link-widget"> <ul> <li><a class="iconTwitter" target="_blank" rel="nofollow noreferrer noopener" href="https://twitter.com/intent/tweet?text=https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/"></a></li> <li><a class="iconLinkedin" target="_blank" rel="nofollow noreferrer noopener" href="https://www.linkedin.com/shareArticle?mini=true&url=https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/&title=&summary=&source="></a></li> <li><a class="iconFacebook" target="_blank" rel="nofollow noreferrer noopener" href="https://www.facebook.com/sharer/sharer.php?u=https://blogs.mulesoft.com/learn-apis/what-is-ipaas-integration-platform-as-a-service/"></a></li> </ul> </span> </div> </div> <section class="post-full-content"> <div class="post-content"> <span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">7</span> <span class="rt-label rt-postfix">minutes</span></span> <p>Businesses are feeling the ever-increasing pressure to deliver on digital experiences for their customers. Whether that’s financial services providing enhanced <a href="https://blogs.mulesoft.com/digital-transformation/business/what-are-payment-apis/" target="_blank" rel="noreferrer noopener">digital payments</a>, healthcare organizations sharing critical data across systems, or retailers providing <a href="https://www.mulesoft.com/lp/whitepaper/api/omnichannel-strategy" target="_blank" rel="noreferrer noopener">omnichannel shopping experiences</a> —&nbsp;digital capabilities are becoming the norm.&nbsp;</p> <span id="more-53369"></span> <p>Digital-first enterprises all have one thing in common: They have easy access to their data. Not surprisingly, this is a major issue for those still working to catch up. According to the 2021 <a href="https://www.mulesoft.com/lp/reports/connectivity-benchmark" target="_blank" rel="noreferrer noopener">Connectivity Benchmark Report</a>, data silos continue to be a challenge year-over-year for 90% of organizations.&nbsp;</p> <p>This is where integration platform as a service (iPaaS) comes in to make <a href="https://www.mulesoft.com/lp/ebook/api/data-integration-quick-start-guide" target="_blank" rel="noreferrer noopener">data integration</a> a breeze. This blog will provide a definition of iPaaS, the factors that make up an iPaaS solution, and how to choose the right one for your organization.</p> <h2 class="wp-block-heading">What is an iPaaS?</h2> <p>Software has been evolving at a rapid rate, which has brought about many phases of software architectures overtime. First there was Software as a Service (SaaS), then Infrastructure as a Service (IaaS), and eventually Platform as a Service (PaaS), until iPaaS emerged as an IT infrastructure for implementing on-demand cloud services.</p> <p><a href="https://www.mulesoft.com/resources/cloudhub/what-is-ipaas-gartner-provides-reference-model" target="_blank" rel="noreferrer noopener">iPaaS solutions</a> enable organziations to build and deploy integrations within the cloud and between the cloud and the enterprise. With so many organizations using both cloud, legacy, and on-premises technology, iPaaS enables connectivity between all of these various systems so no technology is left out when it comes to data integration. Additionally, iPaaS users can develop and deploy integration flows between these systems without installing or managing any hardware or middleware.</p> <div class="mulesoft-blog-details-widget"><div id="blog-inline"><div class="cards promotion-block" style="background-image: url(https://blogs.mulesoft.com/wp-content/uploads/image_inline_banner_gartner_1x-1.png);" onclick="location.href='https://www.mulesoft.com/lp/reports/gartner-magic-quadrant-leader';"><div class="card-inner"><div class="short_title">latest report</div><div class="title">Learn why we are the Leaders in API management and iPaaS </div><div class="card-bottom download-btn"><a href="https://www.mulesoft.com/lp/reports/gartner-magic-quadrant-leader">Read reports</a></span></div></div></div></div></div> <h2 class="wp-block-heading">3 characteristics of a modern iPaaS</h2> <p>In this section, I’ll outline three of the most essential qualities that an iPaaS solution should have:</p> <h3 class="wp-block-heading">#1: Configurable connectivity&nbsp;</h3> <p>To generate immediate value, an iPaaS needs to have configurable connectivity — such as a marketplace for <a href="https://blogs.mulesoft.com/dev-guides/api-connectors-templates/new-anypoint-connectors/" target="_blank" rel="noreferrer noopener">pre-built connectors, templates, and APIs</a> — that allows your organization to share and reuse assets quickly and easily. Configurable connectivity enables your organization to select “best-of-breed” cloud apps and easily add new capabilities to your ecosystem.&nbsp;</p> <h3 class="wp-block-heading">#2: Extensibility&nbsp;</h3> <p>Your iPaaS should be robust, agile, and able to extend as your business grows. The platform should have the capability to enable nonspecialist integrators to use <a href="https://blogs.mulesoft.com/learn-apis/api-led-connectivity/whats-the-difference-between-low-and-no-code-vs-ipaas/" target="_blank" rel="noreferrer noopener">low-code</a>, drag and drop UI to address a broad range of use cases. Additionally, it should also offer specialists a fully-powered integrated development environment (IDE) to solve strategic integration problems.&nbsp;</p> <h3 class="wp-block-heading">#3: Unified platform&nbsp;</h3> <p>Core integration — connecting applications to other applications — is at the center of iPaaS. Often, organizations turn to one or more approaches from migrating existing on-premises applications and data to the cloud, to integrating SaaS applications with on-premises applications and data, to connecting cloud-native applications across on-premises and cloud environments.&nbsp;</p> <p>With <a href="https://blogs.mulesoft.com/api-integration/cloud/ipaas-vs-full-lifecycle-api-management/" target="_blank" rel="noreferrer noopener">API management and iPaaS</a> in a single, unified platform, organizations can implement the above use cases, expose and monitor access to key systems of record through APIs, and reuse assets without the risk of losing existing investments.&nbsp;</p> <h2 class="wp-block-heading">Choosing an iPaaS solution&nbsp;</h2> <p>One of the common mistakes that enterprises make in an attempt to solve their <a href="https://blogs.mulesoft.com/news/data-silos-slow-down-digital-transformation/" target="_blank" rel="noreferrer noopener">data silo</a> challenges is looking only at short-term solutions rather than thinking about integration as a strategic initiative. Investing in the right technology at the right time is critical for continued success over the long term.&nbsp;</p> <p>While it’s never too early to begin thinking about solutions and strategies that will help you grow and scale with your business, it’s important to choose technologies to solve immediate problems where you can realize immediate value. This is why a solution that excels in <a href="https://www.mulesoft.com/lp/whitepaper/cloudhub/ipaas-api-management" target="_blank" rel="noreferrer noopener">both iPaaS and API management</a> is ideal to solve all of your businesses integration challenges.&nbsp;</p> <p>MuleSoft, provider of the world’s #1 integration and API platform has been recognized by Forrester as a Leader in the Forrester Wave&#x2122;: Enterprise iPaaS, Q4 2021. MuleSoft delivers a unified platform for integration, automation, and API management plus ecosystems to accelerate innovation at scale for companies across industries.&nbsp;</p> <p>According to the Forrester report, “MuleSoft is a strong option for organizations seeking an <a href="https://www.mulesoft.com/lp/whitepaper/api/api-led-connectivity">API-led</a> application integration strategy.” Download the <a href="http://www.mulesoft.com/lp/reports/forrester-wave-ipaas" target="_blank" rel="noreferrer noopener">full report</a>.&nbsp;</p> <p><em>The Forrester Wave&#x2122;: Enterprise iPaaS, Q4 2021, Forrester Research, October 5, 2021</em></p> </div> </section> <section class="post-tag-content"> <div class="single-post-tag"><h3>Tags </h3><span><a href="https://blogs.mulesoft.com/tag/cloud-integration">Cloud Integration</a></span><span><a href="https://blogs.mulesoft.com/tag/data-integration-patterns">Data integration patterns</a></span><span><a href="https://blogs.mulesoft.com/tag/ipaas">iPaaS</a></span></div> </section> </div> </div> <section class="post-related-content-wrapper post-page"> <div class="related-content container"> <h3>Related articles</h3> <div class="row"> <div class="related-content-inside"> <div id="post-72565" class="related-list"> <a class="related-post-wrapper" href="https://blogs.mulesoft.com/learn-apis/how-to-plan-and-execute-anypoint-exchange-data-uplift/"> <div class="content-wrap"> <div class="image-box desktop-size"> <img width="474" height="400" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-474x400.png" class="lazy lazy-hidden attachment-related_post_image_size size-related_post_image_size wp-post-image" alt="" decoding="async" fetchpriority="high" data-lazy-srcset="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-474x400.png 474w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-300x253.png 300w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-150x126.png 150w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-214x180.png 214w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint.png 720w" data-lazy-sizes="(max-width: 474px) 100vw, 474px" /><noscript><img width="474" height="400" src="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-474x400.png" class="attachment-related_post_image_size size-related_post_image_size wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-474x400.png 474w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-300x253.png 300w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-150x126.png 150w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-214x180.png 214w, https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint.png 720w" sizes="(max-width: 474px) 100vw, 474px" /></noscript> </div> <div class="image-box tablet-size"> <img width="732" height="261" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-732x261.png" class="lazy lazy-hidden attachment-related_post_image_size_tablet size-related_post_image_size_tablet wp-post-image" alt="" decoding="async" /><noscript><img width="732" height="261" src="https://blogs.mulesoft.com/wp-content/uploads/metadata-uplift-anypoint-732x261.png" class="attachment-related_post_image_size_tablet size-related_post_image_size_tablet wp-post-image" alt="" decoding="async" /></noscript> </div> <div class="content"> <div class="tag">Learn APIs</div> <h2 class="title">How to Plan and Execute Anypoint Exchange Data Uplift</h2> <div class="description"> </div> <div class="auther-information"> <ul> <li class="name">Sankar Ramakrishnan</li> <li class="views"><span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 13</span> <span class="rt-label rt-postfix">mins read</span></span></li> </ul> </div> </div> </div> </a> </div> <div id="post-72485" class="related-list"> <a class="related-post-wrapper" href="https://blogs.mulesoft.com/learn-apis/master-api-management-with-the-mulesoft-community/"> <div class="content-wrap"> <div class="image-box desktop-size"> <img width="376" height="160" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/api-management-with-community-376x160.png" class="lazy lazy-hidden attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /><noscript><img width="376" height="160" src="https://blogs.mulesoft.com/wp-content/uploads/api-management-with-community-376x160.png" class="attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /></noscript> </div> <div class="image-box tablet-size"> <img width="376" height="160" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/api-management-with-community-376x160.png" class="lazy lazy-hidden attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /><noscript><img width="376" height="160" src="https://blogs.mulesoft.com/wp-content/uploads/api-management-with-community-376x160.png" class="attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /></noscript> </div> <div class="content"> <div class="tag">Learn APIs</div> <h2 class="title">Master API Management With the MuleSoft Community</h2> <div class="description"> </div> <div class="auther-information"> <ul> <li class="name">Sue Han Siao</li> <li class="views"><span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 6</span> <span class="rt-label rt-postfix">mins read</span></span></li> </ul> </div> </div> </div> </a> </div> <div id="post-70492" class="related-list"> <a class="related-post-wrapper" href="https://blogs.mulesoft.com/learn-apis/how-to-use-mulesoft-for-api-management/"> <div class="content-wrap"> <div class="image-box desktop-size"> <img width="376" height="160" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/mulesoft-for-uapim-376x160.png" class="lazy lazy-hidden attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /><noscript><img width="376" height="160" src="https://blogs.mulesoft.com/wp-content/uploads/mulesoft-for-uapim-376x160.png" class="attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /></noscript> </div> <div class="image-box tablet-size"> <img width="376" height="160" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-type="image" data-lazy-src="https://blogs.mulesoft.com/wp-content/uploads/mulesoft-for-uapim-376x160.png" class="lazy lazy-hidden attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /><noscript><img width="376" height="160" src="https://blogs.mulesoft.com/wp-content/uploads/mulesoft-for-uapim-376x160.png" class="attachment-homepage_card_image_size size-homepage_card_image_size wp-post-image" alt="" decoding="async" /></noscript> </div> <div class="content"> <div class="tag">Learn APIs</div> <h2 class="title">How to Use MuleSoft for API Management</h2> <div class="description"> </div> <div class="auther-information"> <ul> <li class="name">Sue Han Siao</li> <li class="views"><span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 7</span> <span class="rt-label rt-postfix">mins read</span></span></li> </ul> </div> </div> </div> </a> </div> <div class="related-list signup-form blog-cta-newslettersignup"> <a class="subscribe-wrap" href="/signup-for-our-newsletter/?icn=blogcategory_tile_newsletter_SignUpForOurNewsletter"> <div class="signup-content content-wrap"> <div class="mulesoft-signup-widget"><div class="signup-wrap"> <h2 class="title">Newsletter</h2> <p>Get the latest news delivered to your inbox</p> <div class="sign-up-button"> <div class="sign-up">Subscribe <i class="fa fa-arrow-right"></i></div> </div> </div></div> </div> </a> </div> </div> </div> </section> </div><!-- .col12 --> </div><!-- .row --> </div><!-- .container --> </div><!-- #content --> <footer id="footer-widget" class="m-0 footer "> <section id="wp_be_ixf_lem_widget-2" class="widget wp_be_ixf_lem_widget"><div class="be-ix-link-block"><div class="be-related-link-container"><div class="be-label">Also of Interest</div><ul class='be-list'><li class='be-list-item'><a class='be-related-link' href='https://blogs.mulesoft.com/api-integration/cloud/matured-integration-paas-ipaas-solutions/'>Matured integration PaaS (iPaaS) solutions</a></li><li class='be-list-item'><a class='be-related-link' href='https://www.mulesoft.com/integration/ipaas-integration-platform-as-a-service'>iPaaS: Integration Platform as a Service Explained</a></li><li class='be-list-item'><a class='be-related-link' href='https://www.mulesoft.com/integration/what-is-ipaas-gartner-provides-reference-model'>What is iPaaS? Gartner's Reference Model Explained</a></li></ul></div></div></section><section id="text-6" class="widget widget_text"><h3 class="widget-title">mainfooter</h3> <div class="textwidget"><div class="ms-com-content ms-com-content-footer br custom-footer-white-bg wes footer-wes "> <footer class="ms-com-footer"> <section class="footer-top"> <div class="footer-inside"> <div class="footer-links-marketo-form"> <div class="footer-tm"> <div> <nav role="navigation" aria-label="Updated Footer Menu" id="block-updatedfootermenu" class="block-updatedfootermenu"> <ul class="menu"> <li> <span>Products</span> <ul> <li> <a href="https://www.mulesoft.com/platform/enterprise-integration">Anypoint Platform</a></li> <li> <a href="https://www.mulesoft.com/platform/composer">MuleSoft Composer</a></li> <li> <a href="https://www.mulesoft.com/platform/rpa">MuleSoft RPA</a></li> <li> <a href="https://www.mulesoft.com/platform/intelligent-document-processing">MuleSoft IDP</a></li> <li> <a href="https://anypoint.mulesoft.com/login/signup?apintent=generic">Start a free trial</a></li> <li> <a href="https://www.mulesoft.com/lp/dl/studio">Download Studio</a></li> </ul> </li> <li> <span>Solutions</span> <ul> <li> <a href="https://www.mulesoft.com/platform/api-management">API management</a></li> <li> <a href="https://www.mulesoft.com/integration-solutions/dataweave-integration">Integration</a></li> <li> <a href="https://www.mulesoft.com/integration-solutions/api/business-automation">Automation</a></li> <li> <a href="https://www.mulesoft.com/integration-solutions">See all solutions</a></li> </ul> </li> <li> <span>Services</span> <ul> <li> <a href="https://trailheadacademy.salesforce.com/products/mulesoft#f-products=Mulesoft" target="_blank" rel="noopener">Training </a></li> <li> <a href="https://trailhead.salesforce.com/en/credentials/administratoroverview/" target="_blank" rel="noopener">Certification</a></li> <li> <a href="https://www.mulesoft.com/support-and-services/consulting">MuleSoft Catalyst</a></li> <li> <a href="https://www.mulesoft.com/support-and-services/business-value-services">Business Value Services</a></li> </ul> </li> <li> <span>Support</span> <ul> <li> <a href="https://help.mulesoft.com/">Help Center</a></li> <li> <a href="https://www.mulesoft.com/community">Community</a></li> <li> <a href="https://developer.mulesoft.com/tutorials-and-howtos">Tutorials</a></li> <li> <a href="https://docs.mulesoft.com/">Documentation</a></li> <li> <a href="https://www.mulesoft.com/lp/ebook/api/integration-quick-start-guide">Quick start guides</a></li> <li> <a href="https://www.mulesoft.com/contact">Ask an expert</a></li> </ul> </li> <li> <span>Resources</span> <ul> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Webinar">Webinars</a></li> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Demo">Demos</a></li> <li> <a href="https://videos.mulesoft.com/">Videos</a></li> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Report">Analyst reports</a></li> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=eBook">eBooks</a></li> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Whitepaper">Whitepapers</a></li> <li> <a href="https://www.mulesoft.com/integration-resources?type%5B0%5D=Infographic">Infographics</a></li> <li> <a href="https://www.mulesoft.com/resources/articles">Articles</a></li> <li> <a href="https://blogs.mulesoft.com/bloghome/">Blog</a></li> </ul> </li> <li> <span>Explore more</span> <ul> <li> <a href="https://www.mulesoft.com/contact">Contact sales</a></li> <li> <a href="https://www.mulesoft.com/integration-partner">Partners</a></li> <li> <a href="https://www.mulesoft.com/case-studies">Customer stories</a></li> <li> <a href="https://www.mulesoft.com/events">Events</a></li> <li> <a href="https://www.mulesoft.com/press-center">News</a></li> <li> <a href="https://careers.salesforce.com/en/" target="_blank" rel="noopener">Careers </a></li> </ul> </li> </ul> </nav> </div> </div> </div> </div> </section> <section class="footer-bottom"> <div class="footer-inside"> <div class="logo-wrapper"> <a href="https://www.mulesoft.com" class="footer-logo" aria-label="Link to homepage"></a></div> <nav class="footer-links"> <span class="footer-copyright"><span>&copy; Copyright 2024</span> Salesforce, Inc. <a href="https://www.salesforce.com/company/legal/intellectual/"> All rights reserved.</a></span> <a class="footer-links-separator" href="https://www.salesforce.com/company/privacy/" target="_blank" rel="noopener">Privacy</a> <a class="footer-links-separator" href="https://www.salesforce.com/content/dam/web/en_us/www/documents/legal/Privacy/privacy-shield-notice.pdf" target="_blank" rel="noopener">Privacy Shield</a> <a class="footer-links-separator" href="https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/" target="_blank" rel="noopener">Terms</a> <button class="ot-sdk-show-settings optanon-toggle-display removable" data-ignore-geolocation="true" id="ot-sdk-btn">Cookie Settings</button></p> <div class="footer-legal-req"><a href="https://www.salesforce.com/form/other/privacy-request/" target="_blank" rel="noopener">Your Privacy Choices</a></div> </nav> <nav class="social-logos"> <a href="https://www.linkedin.com/company/mulesoft/" target="_blank" class="icon-muletheme-linkedin" aria-label="Link to MuleSoft Linkedin profile" rel="noopener"><span>Link to MuleSoft Linkedin profile</span></a> <a href="https://twitter.com/MuleSoft" target="_blank" class="icon-muletheme-twitter" aria-label="Link to MuleSoft Twitter profile" rel="noopener"><span>Link to MuleSoft Twitter profile</span></a> <a href="https://www.instagram.com/mulesoft" target="_blank" class="icon-muletheme-instagram" aria-label="Link to MuleSoft Instagram profile" rel="noopener"><span>Link to MuleSoft Instagram profile</span></a> <a href="https://www.facebook.com/MuleSoft/" target="_blank" class="icon-muletheme-facebook" aria-label="Link to MuleSoft Facebook profile" rel="noopener"><span>Link to MuleSoft Facebook profile</span></a> <a href="https://www.youtube.com/user/mulesoftvids" class="icon-muletheme-videos" aria-label="Link to MuleSoft Video platform"><span>Link to MuleSoft Videos platform</span></a> <a href="https://www.twitch.tv/mulesoft_community" class="icon-muletheme-twitch" aria-label="Link to MuleSoft Twitch profile"><span>Link to MuleSoft Twitch profile</span></a> </nav> </div> </section> </footer> </div> </div> </section> </footer> </div><!-- #page --> <!--Servicetrace widget display code--> <div class="servicetrace-widget-inside"> <div class="mulesoft-blog-servicetrace-widget"><div class="modal fade" id="serviceTraceModal"> <div class="modal-dialog modal-servicetrace" role="document"> <div class="modal-content"> <div class="modal-body"> <h2 class="modal-title" id="sModalLabel">You have been redirected</h2> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span class="modal-servicetrace-close">+</span></button> <p>You have been redirected to this page because Servicetrace has been acquired by MuleSoft. <a href="https://www.mulesoft.com/servicetrace" target="_blank">Click here </a>to learn more.</p> </div> </div> </div> </div></div></div> <!--Servicetrace widget display code- end--> <script type='text/javascript'><!-- var seriesdropdown = document.getElementById("orgseries_dropdown"); if (seriesdropdown) { function onSeriesChange() { if ( seriesdropdown.options[seriesdropdown.selectedIndex].value != ( 0 || -1 ) ) { location.href = "http://blogs.mulesoft.com/series/"+seriesdropdown.options[seriesdropdown.selectedIndex].value; } } seriesdropdown.onchange = onSeriesChange; } --></script> <script type="text/javascript">var algolia = {"debug":false,"application_id":"VV2K3FIDW9","search_api_key":"70d9c8ba8761049917b914a4d223ded3","powered_by_enabled":false,"query":"","autocomplete":{"sources":[{"index_id":"posts_post","index_name":"LIVEblog_posts_post","label":"Posts","admin_name":"Posts","position":10,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true}],"input_selector":"input[name='s']:not(.no-autocomplete):not(#adminbar-search)"},"indices":{"posts_post":{"name":"LIVEblog_posts_post","id":"posts_post","enabled":true,"replicas":[]}}};</script><link rel='stylesheet' id='wp_be_ixf_lem_widget-style-css' href='https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/css/be_ixf.css' type='text/css' media='all' /> <script type="text/javascript" id="thickbox-js-extra"> /* <![CDATA[ */ var thickboxL10n = {"next":"Next >","prev":"< Prev","image":"Image","of":"of","close":"Close","noiframes":"This feature requires inline frames. You have iframes disabled or your browser does not support them.","loadingAnimation":"https:\/\/blogs.mulesoft.com\/wp-includes\/js\/thickbox\/loadingAnimation.gif"}; /* ]]> */ </script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-includes/js/thickbox/thickbox.js" id="thickbox-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-includes/js/underscore.min.js" id="underscore-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-includes/js/shortcode.min.js" id="shortcode-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-admin/js/media-upload.min.js" id="media-upload-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/mystickymenu/js/morphext/morphext.min.js" id="morphext-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="welcomebar-frontjs-js-extra"> /* <![CDATA[ */ var welcomebar_frontjs = {"ajaxurl":"https:\/\/blogs.mulesoft.com\/wp-admin\/admin-ajax.php","days":"Days","hours":"Hours","minutes":"Minutes","seconds":"Seconds","ajax_nonce":"c237b6fb0e"}; /* ]]> */ </script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/mystickymenu/js/welcomebar-front.js" id="welcomebar-frontjs-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/mystickymenu/js/detectmobilebrowser.js" id="detectmobilebrowser-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="mystickymenu-js-extra"> /* <![CDATA[ */ var option = {"mystickyClass":"#masthead","activationHeight":"0","disableWidth":"0","disableLargeWidth":"0","adminBar":"false","device_desktop":"1","device_mobile":"1","mystickyTransition":"fade","mysticky_disable_down":"false"}; /* ]]> */ </script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/mystickymenu/js/mystickymenu.min.js" id="mystickymenu-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="ppress-frontend-script-js-extra"> /* <![CDATA[ */ var pp_ajax_form = {"ajaxurl":"https:\/\/blogs.mulesoft.com\/wp-admin\/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"c5a6ddbf3d","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/wp-user-avatar/assets/js/frontend.min.js" id="ppress-frontend-script-js"></script> <script type="text/javascript" src="https://www.mulesoft.com/themes/custom/mule_foundation/endpoints/js/header-footer.js" id="script-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/js/scrollbar.js" id="scrollbar-script-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/js/custom.js" id="mulesoft-script-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/bootstrap-mulesoft/js/static-series.js" id="static-series-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/js/popper.min.js" id="wp-bootstrap-starter-popper-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/js/bootstrap.min.js" id="wp-bootstrap-starter-bootstrapjs-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/js/theme-script.min.js" id="wp-bootstrap-starter-themejs-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/themes/wp-bootstrap-starter/inc/assets/js/skip-link-focus-fix.min.js" id="wp-bootstrap-starter-skip-link-focus-fix-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/bj-lazy-load/js/bj-lazy-load.min.js" id="BJLL-js"></script> <script type="text/javascript" src="https://blogs.mulesoft.com/wp-content/plugins/theia-smart-thumbnails-premium/dist/js/tst-frontend.js" id="theiaSmartThumbnails-frontend.js-js"></script> <progress class="readingProgressbar" data-height="4" data-position="custom" data-custom-position="#masthead" data-foreground="#41b658" data-background="" value="0"></progress> <!-- be_ixf, sdk, is --> <!-- be_ixf, sdk, is --> <script> var tstLoadedImages = {"53374":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/ipaasblog-featured-image-template.png"],"focusPointX":0.5,"focusPointY":0.5},"42974":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/jessica-munday-150x150.jpeg"],"focusPointX":0.5,"focusPointY":0.5},"45652":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/M_32x32.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/M_32x32.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/M_32x32.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/M_32x32.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/M_32x32.png"],"focusPointX":0.5,"focusPointY":0.5},"72567":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/metadata-uplift-anypoint-474x400.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/metadata-uplift-anypoint-732x261.png"],"focusPointX":0.5,"focusPointY":0.5},"72489":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/api-management-with-community-376x160.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/api-management-with-community-376x160.png"],"focusPointX":0.5,"focusPointY":0.5},"70495":{"urls":["https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/mulesoft-for-uapim-376x160.png","https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/mulesoft-for-uapim-376x160.png"],"focusPointX":0.5,"focusPointY":0.5}}; </script> <script> // Script to check if the user is redirected from the www.servicetrace.com let referrer = document.referrer; const queryString = window.location.search; if (queryString.includes('referrer=servicetrace')) { jQuery('#serviceTraceModal').modal('show'); } // Script ends here if(jQuery.trim(jQuery("pre.wp-block-code").html())!==''){ if(jQuery.trim(jQuery("pre.wp-block-code code").html())==''){ jQuery('.wp-block-code').addClass('emptyblock'); } } if(jQuery.trim(jQuery("pre.wp-block-code").html())==''){ jQuery('.wp-block-code').addClass('emptyblock'); }if(jQuery.trim(jQuery("pre.wp-block-preformatted").html())==''){ jQuery('.pre.wp-block-preformatted').addClass('emptyblock'); } </script> <script> jQuery('.cross').click(function() { jQuery('#promobannerwidget li').hide(); }) if (jQuery('.ms-com-content-header-with-banner').hasClass('closed')) { jQuery('#promobannerwidget li').hide(); } jQuery(window).scroll(function() { if (jQuery(this).scrollTop() > 0){ jQuery('body').removeClass("header-scrolled"); jQuery('#mysticky-wrap').addClass("mobile-mysticky-wrapper"); } if (jQuery(this).scrollTop() > 0){ jQuery('#mysticky-wrap').addClass("mobile-mysticky-wrapper"); }else{ jQuery('#mysticky-wrap').removeClass("mobile-mysticky-wrapper"); } if (jQuery(this).scrollTop() > 70){ jQuery('#masthead').addClass("mobile-sticky-scroll"); jQuery('#mysticky-nav').addClass("mobile-sticky-scroll-wrap"); }else{ jQuery('#masthead').removeClass("mobile-sticky-scroll"); jQuery('#mysticky-nav').removeClass("mobile-sticky-scroll-wrap"); } }); jQuery(document).ready(function(){ jQuery('.cards.promotion-block').on('mouseover', function(){ jQuery(this).parent().addClass('is-hover'); }).on('mouseout', function(){ jQuery(this).parent().removeClass('is-hover'); }) }); /* Check if the promo banner exist */ if(jQuery.trim(jQuery("#promobannerwidget .textwidget.custom-html-widget").html())!==''){ jQuery('body').addClass('pbannerexist'); }else{ jQuery('body').addClass('pbannerempty'); } /* Check if the promo banner exist */ jQuery(document).ready(function() { if (jQuery('#promobannerwidget .ms-com-content-header-with-banner').hasClass('closed')) { jQuery('body').addClass('pbannerclosed'); } }); jQuery(document).ready(stickyBanner); jQuery(window).on('resize',stickyBanner); function stickyBanner() { if ( jQuery(window).width() > 992) { jQuery(window).on("scroll", () => { jQuery("#mysticky-wrap").each(function() { //var className = jQuery(this).attr("touching") var offset = jQuery(this).offset().top - jQuery(window).scrollTop(); if (offset <= 0) { //jQuery(this).addClass('mobile-mysticky-wrapper stickymenuwrap') jQuery('#mysticky-nav').addClass('mobile-sticky-scroll-wrap down wrapfixed') jQuery('#mysticky-wrap').addClass("stickymenuwrap"); jQuery(".stickymenuwrap").css("height", "64px"); jQuery('#masthead').addClass('site-header navbar-static-top navbar-light mobile-sticky-scroll myfixed sticky-top') jQuery('#navbar').addClass('logo-sticky') } else { //jQuery(this).removeClass('stickymenuwrap') jQuery('#navbar').removeClass('logo-sticky') } }) }).trigger("scroll") } } </script> <script> jQuery(document).ready(promoBanner); jQuery(window).on('resize',promoBanner); function promoBanner() { if ( jQuery(window).width() > 1399) { jQuery(window).on("scroll", () => { //get height of the promo banner if(document.getElementById('promotion_banner')){ var banner = document.getElementById('promotion_banner').offsetHeight; } if(banner > 0){ //alert('test'); if (jQuery(this).scrollTop() > 125){ jQuery('#mysticky-nav').addClass('mobile-sticky-scroll-wrap down wrapfixed') jQuery('#masthead').addClass('site-header navbar-static-top navbar-light mobile-sticky-scroll myfixed sticky-top') }else{ jQuery('#mysticky-nav').removeClass('mobile-sticky-scroll-wrap down wrapfixed') jQuery('#masthead').removeClass('site-header navbar-static-top navbar-light mobile-sticky-scroll myfixed sticky-top') } } }).trigger("scroll") } } </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-144ce4c4bde9c4e6ca8","applicationID":"1577258847","transactionName":"Zl0EYksDWxBWVxVfXF8XJ1VNC1oNGEcIWFRdXUtGVhFB","queueTime":0,"applicationTime":838,"atts":"ShoHFAMZSB4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10