[{"data":1,"prerenderedAt":5219},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Frest\u002Fcampaigns":3,"docs-navigation":4851,"docs-surround:\u002Fdocs\u002Frest\u002Fcampaigns":4992,"icon:building-bank":4997,"icon:building-store":5023,"icon:chart-bar":5038,"icon:chart-pie":5051,"icon:code":5058,"icon:discount":5068,"icon:heart-handshake":5082,"icon:mail-forward":5095,"icon:messages":5108,"icon:microphone-2":5115,"icon:photo":5122,"icon:plug-connected":5135,"icon:school":5154,"icon:speakerphone":5161,"icon:stethoscope":5171,"icon:trophy":5187,"icon:user-plus":5206},{"id":4,"title":5,"body":6,"description":4840,"extension":4841,"group":4842,"meta":4843,"navTitle":4842,"navigation":444,"path":4844,"rawbody":4845,"seo":4846,"status":4847,"stem":4848,"updated":4849,"__hash__":4850},"docs\u002Fdocs\u002F07.rest\u002F03.campaigns.md","Campaigns",{"type":7,"value":8,"toc":4832},"minimark",[9,22,132,137,283,314,331,334,340,345,1330,1642,1645,1649,1656,2174,2177,2179,2188,2192,2203,3244,3247,3249,3267,4269,4272,4274,4281,4819,4828],[10,11,12,13,17,18,21],"p",{},"A campaign ties a keyword on one of your short codes to what happens when someone texts it: a Text2Join list, a Developer API callback, a survey and so on. Every campaign type can be listed and read; only ",[14,15,16],"strong",{},"Text2Join"," and ",[14,19,20],{},"Developer API"," campaigns can be created, edited and deleted through the API.",[23,24,25,41],"table",{},[26,27,28],"thead",{},[29,30,31,35,38],"tr",{},[32,33,34],"th",{},"Method",[32,36,37],{},"Path",[32,39,40],{},"Does",[42,43,44,65,82,99,115],"tbody",{},[29,45,46,53,58],{},[47,48,49],"td",{},[50,51,52],"code",{},"GET",[47,54,55],{},[50,56,57],{},"\u002Fcampaign",[47,59,60],{},[61,62,64],"a",{"href":63},"#list-campaigns","List campaigns",[29,66,67,71,76],{},[47,68,69],{},[50,70,52],{},[47,72,73],{},[50,74,75],{},"\u002Fcampaign\u002F{ID}",[47,77,78],{},[61,79,81],{"href":80},"#get-a-campaign","Get a campaign",[29,83,84,89,93],{},[47,85,86],{},[50,87,88],{},"POST",[47,90,91],{},[50,92,57],{},[47,94,95],{},[61,96,98],{"href":97},"#create-a-campaign","Create a campaign",[29,100,101,105,109],{},[47,102,103],{},[50,104,88],{},[47,106,107],{},[50,108,75],{},[47,110,111],{},[61,112,114],{"href":113},"#edit-a-campaign","Edit a campaign",[29,116,117,122,126],{},[47,118,119],{},[50,120,121],{},"DELETE",[47,123,124],{},[50,125,75],{},[47,127,128],{},[61,129,131],{"href":130},"#delete-a-campaign","Delete a campaign",[133,134,136],"h2",{"id":135},"the-campaign-object","The campaign object",[23,138,139,152],{},[26,140,141],{},[29,142,143,146,149],{},[32,144,145],{},"Field",[32,147,148],{},"Example",[32,150,151],{},"Meaning",[42,153,154,169,202,217,232,244,256,268],{},[29,155,156,161,166],{},[47,157,158],{},[50,159,160],{},"ID",[47,162,163],{},[50,164,165],{},"234553234",[47,167,168],{},"The campaign's unique ID.",[29,170,171,176,180],{},[47,172,173],{},[50,174,175],{},"CampaignType",[47,177,178],{},[50,179,16],{},[47,181,182,183,185,186,185,189,185,192,185,195,185,198,201],{},"One of ",[50,184,16],{},", ",[50,187,188],{},"Email2Text",[50,190,191],{},"Text2Email",[50,193,194],{},"AutoResponder",[50,196,197],{},"TextSurvey",[50,199,200],{},"TextVoting",".",[29,203,204,209,214],{},[47,205,206],{},[50,207,208],{},"CampaignName",[47,210,211],{},[50,212,213],{},"Weekly Coupon Club",[47,215,216],{},"Your name for the campaign.",[29,218,219,224,229],{},[47,220,221],{},[50,222,223],{},"Shortcode",[47,225,226],{},[50,227,228],{},"27126",[47,230,231],{},"The number people text.",[29,233,234,239,241],{},[47,235,236],{},[50,237,238],{},"Keyword",[47,240],{},[47,242,243],{},"The campaign keyword.",[29,245,246,251,253],{},[47,247,248],{},[50,249,250],{},"AutoResponse",[47,252],{},[47,254,255],{},"Text2Join only: the automatic reply.",[29,257,258,263,265],{},[47,259,260],{},[50,261,262],{},"ProcessorURL",[47,264],{},[47,266,267],{},"Developer API only: the URL that receives incoming messages.",[29,269,270,275,280],{},[47,271,272],{},[50,273,274],{},"SubscribersCount",[47,276,277],{},[50,278,279],{},"0",[47,281,282],{},"Number of subscribers (contacts) on the list.",[10,284,285,286,185,289,185,292,185,295,185,298,185,301,185,304,17,307,310,311,201],{},"Responses also include ",[50,287,288],{},"HelpResponse",[50,290,291],{},"OptOutResponse",[50,293,294],{},"StickySession",[50,296,297],{},"ForwardEmail",[50,299,300],{},"ForwardMobile",[50,302,303],{},"Description",[50,305,306],{},"Action",[50,308,309],{},"URI","; see the parameters under ",[61,312,313],{"href":97},"create a campaign",[315,316,319],"callout",{"type":317,"question":318},"pending","OQ-26",[10,320,321,322,325,326,328,329,201],{},"The sample responses carry the ID twice, as ",[50,323,324],{},"CampaignId"," (a number) and ",[50,327,160],{}," (a string). Which one to rely on has not been confirmed; the examples here use ",[50,330,160],{},[133,332,64],{"id":333},"list-campaigns",[335,336],"endpoint",{"auth":337,"method":52,"response":338,"url":339},"apikey","JSON, paginated","https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign",[341,342],"param-table",{":params":343,"id":344},"[{\"name\":\"PageNo\",\"in\":\"query\",\"type\":\"integer\",\"required\":false,\"default\":1,\"description\":\"The results page to return.\"},{\"name\":\"PageSize\",\"in\":\"query\",\"type\":\"integer\",\"required\":false,\"default\":10,\"description\":\"Results per page.\"}]","list",[346,347,348,409,638,770,1024],"code-group",{},[349,350,356],"pre",{"className":351,"code":352,"filename":353,"language":354,"meta":355,"style":355},"language-bash shiki shiki-themes github-light-high-contrast github-dark-high-contrast","curl -G \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"PageNo=1\" \\\n  --data-urlencode \"PageSize=10\"\n","cURL","bash","",[50,357,358,379,390,401],{"__ignoreMap":355},[359,360,363,367,371,375],"span",{"class":361,"line":362},"line",1,[359,364,366],{"class":365},"soyes","curl",[359,368,370],{"class":369},"s-5SL"," -G",[359,372,374],{"class":373},"sT6z2"," \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\"",[359,376,378],{"class":377},"sHUrx"," \\\n",[359,380,382,385,388],{"class":361,"line":381},2,[359,383,384],{"class":369},"  -H",[359,386,387],{"class":373}," \"apikey: YOUR_API_KEY\"",[359,389,378],{"class":377},[359,391,393,396,399],{"class":361,"line":392},3,[359,394,395],{"class":369},"  --data-urlencode",[359,397,398],{"class":373}," \"PageNo=1\"",[359,400,378],{"class":377},[359,402,404,406],{"class":361,"line":403},4,[359,405,395],{"class":369},[359,407,408],{"class":373}," \"PageSize=10\"\n",[349,410,415],{"className":411,"code":412,"filename":413,"language":414,"meta":355,"style":355},"language-python shiki shiki-themes github-light-high-contrast github-dark-high-contrast","import urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"PageNo\": \"1\",\n    \"PageSize\": \"10\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\" + params,\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"GET\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n","Python 3","python",[50,416,417,426,433,440,446,458,473,486,492,503,515,537,550,556,561,570,596,611,625],{"__ignoreMap":355},[359,418,419,422],{"class":361,"line":362},[359,420,421],{"class":377},"import",[359,423,425],{"class":424},"suds8"," urllib.error\n",[359,427,428,430],{"class":361,"line":381},[359,429,421],{"class":377},[359,431,432],{"class":424}," urllib.parse\n",[359,434,435,437],{"class":361,"line":392},[359,436,421],{"class":377},[359,438,439],{"class":424}," urllib.request\n",[359,441,442],{"class":361,"line":403},[359,443,445],{"emptyLinePlaceholder":444},true,"\n",[359,447,449,452,455],{"class":361,"line":448},5,[359,450,451],{"class":424},"params ",[359,453,454],{"class":377},"=",[359,456,457],{"class":424}," urllib.parse.urlencode({\n",[359,459,461,464,467,470],{"class":361,"line":460},6,[359,462,463],{"class":373},"    \"PageNo\"",[359,465,466],{"class":424},": ",[359,468,469],{"class":373},"\"1\"",[359,471,472],{"class":424},",\n",[359,474,476,479,481,484],{"class":361,"line":475},7,[359,477,478],{"class":373},"    \"PageSize\"",[359,480,466],{"class":424},[359,482,483],{"class":373},"\"10\"",[359,485,472],{"class":424},[359,487,489],{"class":361,"line":488},8,[359,490,491],{"class":424},"})\n",[359,493,495,498,500],{"class":361,"line":494},9,[359,496,497],{"class":424},"request ",[359,499,454],{"class":377},[359,501,502],{"class":424}," urllib.request.Request(\n",[359,504,506,509,512],{"class":361,"line":505},10,[359,507,508],{"class":373},"    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\"",[359,510,511],{"class":377}," +",[359,513,514],{"class":424}," params,\n",[359,516,518,521,523,526,529,531,534],{"class":361,"line":517},11,[359,519,520],{"class":365},"    headers",[359,522,454],{"class":377},[359,524,525],{"class":424},"{",[359,527,528],{"class":373},"\"apikey\"",[359,530,466],{"class":424},[359,532,533],{"class":373},"\"YOUR_API_KEY\"",[359,535,536],{"class":424},"},\n",[359,538,540,543,545,548],{"class":361,"line":539},12,[359,541,542],{"class":365},"    method",[359,544,454],{"class":377},[359,546,547],{"class":373},"\"GET\"",[359,549,472],{"class":424},[359,551,553],{"class":361,"line":552},13,[359,554,555],{"class":424},")\n",[359,557,559],{"class":361,"line":558},14,[359,560,445],{"emptyLinePlaceholder":444},[359,562,564,567],{"class":361,"line":563},15,[359,565,566],{"class":377},"try",[359,568,569],{"class":424},":\n",[359,571,573,576,579,582,584,587,590,593],{"class":361,"line":572},16,[359,574,575],{"class":377},"    with",[359,577,578],{"class":424}," urllib.request.urlopen(request, ",[359,580,581],{"class":365},"timeout",[359,583,454],{"class":377},[359,585,586],{"class":369},"30",[359,588,589],{"class":424},") ",[359,591,592],{"class":377},"as",[359,594,595],{"class":424}," response:\n",[359,597,599,602,605,608],{"class":361,"line":598},17,[359,600,601],{"class":369},"        print",[359,603,604],{"class":424},"(response.status, response.read().decode(",[359,606,607],{"class":373},"\"utf-8\"",[359,609,610],{"class":424},"))\n",[359,612,614,617,620,622],{"class":361,"line":613},18,[359,615,616],{"class":377},"except",[359,618,619],{"class":424}," urllib.error.HTTPError ",[359,621,592],{"class":377},[359,623,624],{"class":424}," error:\n",[359,626,628,631,634,636],{"class":361,"line":627},19,[359,629,630],{"class":369},"    print",[359,632,633],{"class":424},"(error.code, error.read().decode(",[359,635,607],{"class":373},[359,637,610],{"class":424},[349,639,644],{"className":640,"code":641,"filename":642,"language":643,"meta":355,"style":355},"language-javascript shiki shiki-themes github-light-high-contrast github-dark-high-contrast","const params = new URLSearchParams({\n  PageNo: \"1\",\n  PageSize: \"10\",\n});\n\nconst response = await fetch(`https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?${params}`, {\n  method: \"GET\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n","Node","javascript",[50,645,646,667,676,685,690,694,724,733,743,747],{"__ignoreMap":355},[359,647,648,651,654,657,660,664],{"class":361,"line":362},[359,649,650],{"class":377},"const",[359,652,653],{"class":369}," params",[359,655,656],{"class":377}," =",[359,658,659],{"class":377}," new",[359,661,663],{"class":662},"sKwhi"," URLSearchParams",[359,665,666],{"class":424},"({\n",[359,668,669,672,674],{"class":361,"line":381},[359,670,671],{"class":424},"  PageNo: ",[359,673,469],{"class":373},[359,675,472],{"class":424},[359,677,678,681,683],{"class":361,"line":392},[359,679,680],{"class":424},"  PageSize: ",[359,682,483],{"class":373},[359,684,472],{"class":424},[359,686,687],{"class":361,"line":403},[359,688,689],{"class":424},"});\n",[359,691,692],{"class":361,"line":448},[359,693,445],{"emptyLinePlaceholder":444},[359,695,696,698,701,703,706,709,712,715,718,721],{"class":361,"line":460},[359,697,650],{"class":377},[359,699,700],{"class":369}," response",[359,702,656],{"class":377},[359,704,705],{"class":377}," await",[359,707,708],{"class":662}," fetch",[359,710,711],{"class":424},"(",[359,713,714],{"class":373},"`https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?${",[359,716,717],{"class":424},"params",[359,719,720],{"class":373},"}`",[359,722,723],{"class":424},", {\n",[359,725,726,729,731],{"class":361,"line":475},[359,727,728],{"class":424},"  method: ",[359,730,547],{"class":373},[359,732,472],{"class":424},[359,734,735,738,740],{"class":361,"line":488},[359,736,737],{"class":424},"  headers: { apikey: ",[359,739,533],{"class":373},[359,741,742],{"class":424}," },\n",[359,744,745],{"class":361,"line":494},[359,746,689],{"class":424},[359,748,749,752,755,758,761,764,767],{"class":361,"line":505},[359,750,751],{"class":424},"console.",[359,753,754],{"class":662},"log",[359,756,757],{"class":424},"(response.status, ",[359,759,760],{"class":377},"await",[359,762,763],{"class":424}," response.",[359,765,766],{"class":662},"text",[359,768,769],{"class":424},"());\n",[349,771,776],{"className":772,"code":773,"filename":774,"language":775,"meta":355,"style":355},"language-php shiki shiki-themes github-light-high-contrast github-dark-high-contrast","\u003C?php\n\n$params = http_build_query([\n    'PageNo' => '1',\n    'PageSize' => '10',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?' . $params);\ncurl_setopt_array($ch, [\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n","PHP","php",[50,777,778,786,790,803,816,828,833,837,858,866,882,894,906,910,914,927,944,968,979,1010,1016],{"__ignoreMap":355},[359,779,780,783],{"class":361,"line":362},[359,781,782],{"class":377},"\u003C?",[359,784,785],{"class":369},"php\n",[359,787,788],{"class":361,"line":381},[359,789,445],{"emptyLinePlaceholder":444},[359,791,792,795,797,800],{"class":361,"line":392},[359,793,794],{"class":424},"$params ",[359,796,454],{"class":377},[359,798,799],{"class":369}," http_build_query",[359,801,802],{"class":424},"([\n",[359,804,805,808,811,814],{"class":361,"line":403},[359,806,807],{"class":373},"    'PageNo'",[359,809,810],{"class":377}," =>",[359,812,813],{"class":373}," '1'",[359,815,472],{"class":424},[359,817,818,821,823,826],{"class":361,"line":448},[359,819,820],{"class":373},"    'PageSize'",[359,822,810],{"class":377},[359,824,825],{"class":373}," '10'",[359,827,472],{"class":424},[359,829,830],{"class":361,"line":460},[359,831,832],{"class":424},"]);\n",[359,834,835],{"class":361,"line":475},[359,836,445],{"emptyLinePlaceholder":444},[359,838,839,842,844,847,849,852,855],{"class":361,"line":488},[359,840,841],{"class":424},"$ch ",[359,843,454],{"class":377},[359,845,846],{"class":369}," curl_init",[359,848,711],{"class":424},[359,850,851],{"class":373},"'https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?'",[359,853,854],{"class":377}," .",[359,856,857],{"class":424}," $params);\n",[359,859,860,863],{"class":361,"line":494},[359,861,862],{"class":369},"curl_setopt_array",[359,864,865],{"class":424},"($ch, [\n",[359,867,868,871,873,876,879],{"class":361,"line":505},[359,869,870],{"class":369},"    CURLOPT_HTTPHEADER",[359,872,810],{"class":377},[359,874,875],{"class":424}," [",[359,877,878],{"class":373},"'apikey: YOUR_API_KEY'",[359,880,881],{"class":424},"],\n",[359,883,884,887,889,892],{"class":361,"line":517},[359,885,886],{"class":369},"    CURLOPT_RETURNTRANSFER",[359,888,810],{"class":377},[359,890,891],{"class":369}," true",[359,893,472],{"class":424},[359,895,896,899,901,904],{"class":361,"line":539},[359,897,898],{"class":369},"    CURLOPT_TIMEOUT",[359,900,810],{"class":377},[359,902,903],{"class":369}," 30",[359,905,472],{"class":424},[359,907,908],{"class":361,"line":552},[359,909,832],{"class":424},[359,911,912],{"class":361,"line":558},[359,913,445],{"emptyLinePlaceholder":444},[359,915,916,919,921,924],{"class":361,"line":563},[359,917,918],{"class":424},"$body ",[359,920,454],{"class":377},[359,922,923],{"class":369}," curl_exec",[359,925,926],{"class":424},"($ch);\n",[359,928,929,932,935,938,941],{"class":361,"line":572},[359,930,931],{"class":377},"if",[359,933,934],{"class":424}," ($body ",[359,936,937],{"class":377},"===",[359,939,940],{"class":369}," false",[359,942,943],{"class":424},") {\n",[359,945,946,949,952,954,957,960,962,965],{"class":361,"line":598},[359,947,948],{"class":369},"    echo",[359,950,951],{"class":373}," 'Request failed: '",[359,953,854],{"class":377},[359,955,956],{"class":369}," curl_error",[359,958,959],{"class":424},"($ch) ",[359,961,201],{"class":377},[359,963,964],{"class":369}," PHP_EOL",[359,966,967],{"class":424},";\n",[359,969,970,973,976],{"class":361,"line":613},[359,971,972],{"class":424},"} ",[359,974,975],{"class":377},"else",[359,977,978],{"class":424}," {\n",[359,980,981,983,986,989,992,994,996,999,1001,1004,1006,1008],{"class":361,"line":627},[359,982,948],{"class":369},[359,984,985],{"class":369}," curl_getinfo",[359,987,988],{"class":424},"($ch, ",[359,990,991],{"class":369},"CURLINFO_HTTP_CODE",[359,993,589],{"class":424},[359,995,201],{"class":377},[359,997,998],{"class":373}," ' '",[359,1000,854],{"class":377},[359,1002,1003],{"class":424}," $body ",[359,1005,201],{"class":377},[359,1007,964],{"class":369},[359,1009,967],{"class":424},[359,1011,1013],{"class":361,"line":1012},20,[359,1014,1015],{"class":424},"}\n",[359,1017,1019,1022],{"class":361,"line":1018},21,[359,1020,1021],{"class":369},"curl_close",[359,1023,926],{"class":424},[349,1025,1030],{"className":1026,"code":1027,"filename":1028,"language":1029,"meta":355,"style":355},"language-csharp shiki shiki-themes github-light-high-contrast github-dark-high-contrast","using System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"PageNo\"] = \"1\",\n    [\"PageSize\"] = \"10\",\n};\n\nusing var client = new HttpClient();\nvar query = await new FormUrlEncodedContent(parameters).ReadAsStringAsync();\nusing var request = new HttpRequestMessage(HttpMethod.Get, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\" + query);\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n","C#","csharp",[50,1031,1032,1042,1060,1078,1082,1110,1115,1133,1149,1154,1158,1178,1202,1229,1248,1252,1273],{"__ignoreMap":355},[359,1033,1034,1037,1040],{"class":361,"line":362},[359,1035,1036],{"class":377},"using",[359,1038,1039],{"class":365}," System",[359,1041,967],{"class":424},[359,1043,1044,1046,1048,1050,1053,1055,1058],{"class":361,"line":381},[359,1045,1036],{"class":377},[359,1047,1039],{"class":365},[359,1049,201],{"class":424},[359,1051,1052],{"class":365},"Collections",[359,1054,201],{"class":424},[359,1056,1057],{"class":365},"Generic",[359,1059,967],{"class":424},[359,1061,1062,1064,1066,1068,1071,1073,1076],{"class":361,"line":392},[359,1063,1036],{"class":377},[359,1065,1039],{"class":365},[359,1067,201],{"class":424},[359,1069,1070],{"class":365},"Net",[359,1072,201],{"class":424},[359,1074,1075],{"class":365},"Http",[359,1077,967],{"class":424},[359,1079,1080],{"class":361,"line":403},[359,1081,445],{"emptyLinePlaceholder":444},[359,1083,1084,1087,1090,1092,1094,1097,1100,1103,1105,1107],{"class":361,"line":448},[359,1085,1086],{"class":377},"var",[359,1088,1089],{"class":365}," parameters",[359,1091,656],{"class":377},[359,1093,659],{"class":377},[359,1095,1096],{"class":365}," Dictionary",[359,1098,1099],{"class":424},"\u003C",[359,1101,1102],{"class":377},"string",[359,1104,185],{"class":424},[359,1106,1102],{"class":377},[359,1108,1109],{"class":424},">\n",[359,1111,1112],{"class":361,"line":460},[359,1113,1114],{"class":424},"{\n",[359,1116,1117,1120,1123,1126,1128,1131],{"class":361,"line":475},[359,1118,1119],{"class":424},"    [",[359,1121,1122],{"class":373},"\"PageNo\"",[359,1124,1125],{"class":424},"] ",[359,1127,454],{"class":377},[359,1129,1130],{"class":373}," \"1\"",[359,1132,472],{"class":424},[359,1134,1135,1137,1140,1142,1144,1147],{"class":361,"line":488},[359,1136,1119],{"class":424},[359,1138,1139],{"class":373},"\"PageSize\"",[359,1141,1125],{"class":424},[359,1143,454],{"class":377},[359,1145,1146],{"class":373}," \"10\"",[359,1148,472],{"class":424},[359,1150,1151],{"class":361,"line":494},[359,1152,1153],{"class":424},"};\n",[359,1155,1156],{"class":361,"line":505},[359,1157,445],{"emptyLinePlaceholder":444},[359,1159,1160,1162,1165,1168,1170,1172,1175],{"class":361,"line":517},[359,1161,1036],{"class":377},[359,1163,1164],{"class":377}," var",[359,1166,1167],{"class":365}," client",[359,1169,656],{"class":377},[359,1171,659],{"class":377},[359,1173,1174],{"class":365}," HttpClient",[359,1176,1177],{"class":424},"();\n",[359,1179,1180,1182,1185,1187,1189,1191,1194,1197,1200],{"class":361,"line":539},[359,1181,1086],{"class":377},[359,1183,1184],{"class":365}," query",[359,1186,656],{"class":377},[359,1188,705],{"class":377},[359,1190,659],{"class":377},[359,1192,1193],{"class":365}," FormUrlEncodedContent",[359,1195,1196],{"class":424},"(parameters).",[359,1198,1199],{"class":662},"ReadAsStringAsync",[359,1201,1177],{"class":424},[359,1203,1204,1206,1208,1211,1213,1215,1218,1221,1224,1226],{"class":361,"line":552},[359,1205,1036],{"class":377},[359,1207,1164],{"class":377},[359,1209,1210],{"class":365}," request",[359,1212,656],{"class":377},[359,1214,659],{"class":377},[359,1216,1217],{"class":365}," HttpRequestMessage",[359,1219,1220],{"class":424},"(HttpMethod.Get, ",[359,1222,1223],{"class":373},"\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\"",[359,1225,511],{"class":377},[359,1227,1228],{"class":424}," query);\n",[359,1230,1231,1234,1237,1239,1241,1243,1245],{"class":361,"line":558},[359,1232,1233],{"class":424},"request.Headers.",[359,1235,1236],{"class":662},"Add",[359,1238,711],{"class":424},[359,1240,528],{"class":373},[359,1242,185],{"class":424},[359,1244,533],{"class":373},[359,1246,1247],{"class":424},");\n",[359,1249,1250],{"class":361,"line":563},[359,1251,445],{"emptyLinePlaceholder":444},[359,1253,1254,1256,1258,1260,1262,1264,1267,1270],{"class":361,"line":572},[359,1255,1036],{"class":377},[359,1257,1164],{"class":377},[359,1259,700],{"class":365},[359,1261,656],{"class":377},[359,1263,705],{"class":377},[359,1265,1266],{"class":424}," client.",[359,1268,1269],{"class":662},"SendAsync",[359,1271,1272],{"class":424},"(request);\n",[359,1274,1275,1278,1281,1283,1286,1289,1292,1295,1298,1300,1303,1306,1309,1311,1313,1315,1318,1320,1322,1325,1328],{"class":361,"line":598},[359,1276,1277],{"class":424},"Console.",[359,1279,1280],{"class":662},"WriteLine",[359,1282,711],{"class":424},[359,1284,1285],{"class":373},"$\"",[359,1287,1288],{"class":373},"{(",[359,1290,1291],{"class":377},"int",[359,1293,1294],{"class":373},")",[359,1296,1297],{"class":424},"response",[359,1299,201],{"class":373},[359,1301,1302],{"class":424},"StatusCode",[359,1304,1305],{"class":373},"}",[359,1307,1308],{"class":373}," {",[359,1310,760],{"class":377},[359,1312,700],{"class":424},[359,1314,201],{"class":373},[359,1316,1317],{"class":424},"Content",[359,1319,201],{"class":373},[359,1321,1199],{"class":662},[359,1323,1324],{"class":373},"()}",[359,1326,1327],{"class":373},"\"",[359,1329,1247],{"class":424},[349,1331,1336],{"className":1332,"code":1333,"filename":1334,"language":1335,"meta":355,"style":355},"language-json shiki shiki-themes github-light-high-contrast github-dark-high-contrast","{\n  \"PageNo\": 1,\n  \"PageSize\": 10,\n  \"TotalPages\": 12.0,\n  \"TotalRecords\": 118,\n  \"RowStart\": 1,\n  \"RowEnd\": 10,\n  \"ListItems\": [\n    {\n      \"CampaignId\": 9999999,\n      \"CampaignType\": \"Email2Text\",\n      \"CampaignName\": \"demo@wire2air.com\",\n      \"Shortcode\": \"\",\n      \"Keyword\": \"\",\n      \"AutoResponse\": \"\",\n      \"ProcessorURL\": \"\",\n      \"HelpResponse\": \"mZone  Text Service. std msg charges apply.\",\n      \"OptOutResponse\": \"You have successfully opted out from  Text service and will not receive any messages. std msg charges apply.\",\n      \"StickySession\": null,\n      \"Action\": \"\",\n      \"ForwardEmail\": \"\",\n      \"ForwardMobile\": \"\",\n      \"Description\": \"\",\n      \"SubscribersCount\": 0,\n      \"URI\": \"v1\u002Fcampaign\u002F9999999\",\n      \"ID\": \"9999999\"\n    }\n  ]\n}\n","200 OK","json",[50,1337,1338,1342,1355,1367,1379,1391,1402,1413,1421,1426,1438,1450,1462,1474,1485,1496,1507,1519,1531,1543,1554,1565,1577,1589,1601,1614,1625,1631,1637],{"__ignoreMap":355},[359,1339,1340],{"class":361,"line":362},[359,1341,1114],{"class":424},[359,1343,1344,1348,1350,1353],{"class":361,"line":381},[359,1345,1347],{"class":1346},"sne4z","  \"PageNo\"",[359,1349,466],{"class":424},[359,1351,1352],{"class":369},"1",[359,1354,472],{"class":424},[359,1356,1357,1360,1362,1365],{"class":361,"line":392},[359,1358,1359],{"class":1346},"  \"PageSize\"",[359,1361,466],{"class":424},[359,1363,1364],{"class":369},"10",[359,1366,472],{"class":424},[359,1368,1369,1372,1374,1377],{"class":361,"line":403},[359,1370,1371],{"class":1346},"  \"TotalPages\"",[359,1373,466],{"class":424},[359,1375,1376],{"class":369},"12.0",[359,1378,472],{"class":424},[359,1380,1381,1384,1386,1389],{"class":361,"line":448},[359,1382,1383],{"class":1346},"  \"TotalRecords\"",[359,1385,466],{"class":424},[359,1387,1388],{"class":369},"118",[359,1390,472],{"class":424},[359,1392,1393,1396,1398,1400],{"class":361,"line":460},[359,1394,1395],{"class":1346},"  \"RowStart\"",[359,1397,466],{"class":424},[359,1399,1352],{"class":369},[359,1401,472],{"class":424},[359,1403,1404,1407,1409,1411],{"class":361,"line":475},[359,1405,1406],{"class":1346},"  \"RowEnd\"",[359,1408,466],{"class":424},[359,1410,1364],{"class":369},[359,1412,472],{"class":424},[359,1414,1415,1418],{"class":361,"line":488},[359,1416,1417],{"class":1346},"  \"ListItems\"",[359,1419,1420],{"class":424},": [\n",[359,1422,1423],{"class":361,"line":494},[359,1424,1425],{"class":424},"    {\n",[359,1427,1428,1431,1433,1436],{"class":361,"line":505},[359,1429,1430],{"class":1346},"      \"CampaignId\"",[359,1432,466],{"class":424},[359,1434,1435],{"class":369},"9999999",[359,1437,472],{"class":424},[359,1439,1440,1443,1445,1448],{"class":361,"line":517},[359,1441,1442],{"class":1346},"      \"CampaignType\"",[359,1444,466],{"class":424},[359,1446,1447],{"class":373},"\"Email2Text\"",[359,1449,472],{"class":424},[359,1451,1452,1455,1457,1460],{"class":361,"line":539},[359,1453,1454],{"class":1346},"      \"CampaignName\"",[359,1456,466],{"class":424},[359,1458,1459],{"class":373},"\"demo@wire2air.com\"",[359,1461,472],{"class":424},[359,1463,1464,1467,1469,1472],{"class":361,"line":552},[359,1465,1466],{"class":1346},"      \"Shortcode\"",[359,1468,466],{"class":424},[359,1470,1471],{"class":373},"\"\"",[359,1473,472],{"class":424},[359,1475,1476,1479,1481,1483],{"class":361,"line":558},[359,1477,1478],{"class":1346},"      \"Keyword\"",[359,1480,466],{"class":424},[359,1482,1471],{"class":373},[359,1484,472],{"class":424},[359,1486,1487,1490,1492,1494],{"class":361,"line":563},[359,1488,1489],{"class":1346},"      \"AutoResponse\"",[359,1491,466],{"class":424},[359,1493,1471],{"class":373},[359,1495,472],{"class":424},[359,1497,1498,1501,1503,1505],{"class":361,"line":572},[359,1499,1500],{"class":1346},"      \"ProcessorURL\"",[359,1502,466],{"class":424},[359,1504,1471],{"class":373},[359,1506,472],{"class":424},[359,1508,1509,1512,1514,1517],{"class":361,"line":598},[359,1510,1511],{"class":1346},"      \"HelpResponse\"",[359,1513,466],{"class":424},[359,1515,1516],{"class":373},"\"mZone  Text Service. std msg charges apply.\"",[359,1518,472],{"class":424},[359,1520,1521,1524,1526,1529],{"class":361,"line":613},[359,1522,1523],{"class":1346},"      \"OptOutResponse\"",[359,1525,466],{"class":424},[359,1527,1528],{"class":373},"\"You have successfully opted out from  Text service and will not receive any messages. std msg charges apply.\"",[359,1530,472],{"class":424},[359,1532,1533,1536,1538,1541],{"class":361,"line":627},[359,1534,1535],{"class":1346},"      \"StickySession\"",[359,1537,466],{"class":424},[359,1539,1540],{"class":369},"null",[359,1542,472],{"class":424},[359,1544,1545,1548,1550,1552],{"class":361,"line":1012},[359,1546,1547],{"class":1346},"      \"Action\"",[359,1549,466],{"class":424},[359,1551,1471],{"class":373},[359,1553,472],{"class":424},[359,1555,1556,1559,1561,1563],{"class":361,"line":1018},[359,1557,1558],{"class":1346},"      \"ForwardEmail\"",[359,1560,466],{"class":424},[359,1562,1471],{"class":373},[359,1564,472],{"class":424},[359,1566,1568,1571,1573,1575],{"class":361,"line":1567},22,[359,1569,1570],{"class":1346},"      \"ForwardMobile\"",[359,1572,466],{"class":424},[359,1574,1471],{"class":373},[359,1576,472],{"class":424},[359,1578,1580,1583,1585,1587],{"class":361,"line":1579},23,[359,1581,1582],{"class":1346},"      \"Description\"",[359,1584,466],{"class":424},[359,1586,1471],{"class":373},[359,1588,472],{"class":424},[359,1590,1592,1595,1597,1599],{"class":361,"line":1591},24,[359,1593,1594],{"class":1346},"      \"SubscribersCount\"",[359,1596,466],{"class":424},[359,1598,279],{"class":369},[359,1600,472],{"class":424},[359,1602,1604,1607,1609,1612],{"class":361,"line":1603},25,[359,1605,1606],{"class":1346},"      \"URI\"",[359,1608,466],{"class":424},[359,1610,1611],{"class":373},"\"v1\u002Fcampaign\u002F9999999\"",[359,1613,472],{"class":424},[359,1615,1617,1620,1622],{"class":361,"line":1616},26,[359,1618,1619],{"class":1346},"      \"ID\"",[359,1621,466],{"class":424},[359,1623,1624],{"class":373},"\"9999999\"\n",[359,1626,1628],{"class":361,"line":1627},27,[359,1629,1630],{"class":424},"    }\n",[359,1632,1634],{"class":361,"line":1633},28,[359,1635,1636],{"class":424},"  ]\n",[359,1638,1640],{"class":361,"line":1639},29,[359,1641,1015],{"class":424},[133,1643,81],{"id":1644},"get-a-campaign",[335,1646],{"auth":337,"method":52,"response":1647,"url":1648},"JSON","https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002F{ID}",[10,1650,1651,1652,1655],{},"Takes no parameters besides the ID in the path. Returns one campaign object, the same as one item of ",[50,1653,1654],{},"ListItems"," above.",[346,1657,1658,1679,1803,1863,2023],{},[349,1659,1661],{"className":351,"code":1660,"filename":353,"language":354,"meta":355,"style":355},"curl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\"\n",[50,1662,1663,1672],{"__ignoreMap":355},[359,1664,1665,1667,1670],{"class":361,"line":362},[359,1666,366],{"class":365},[359,1668,1669],{"class":373}," \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\"",[359,1671,378],{"class":377},[359,1673,1674,1676],{"class":361,"line":381},[359,1675,384],{"class":369},[359,1677,1678],{"class":373}," \"apikey: YOUR_API_KEY\"\n",[349,1680,1682],{"className":411,"code":1681,"filename":413,"language":414,"meta":355,"style":355},"import urllib.error\nimport urllib.request\n\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"GET\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n",[50,1683,1684,1690,1696,1700,1708,1715,1731,1741,1745,1749,1755,1773,1783,1793],{"__ignoreMap":355},[359,1685,1686,1688],{"class":361,"line":362},[359,1687,421],{"class":377},[359,1689,425],{"class":424},[359,1691,1692,1694],{"class":361,"line":381},[359,1693,421],{"class":377},[359,1695,439],{"class":424},[359,1697,1698],{"class":361,"line":392},[359,1699,445],{"emptyLinePlaceholder":444},[359,1701,1702,1704,1706],{"class":361,"line":403},[359,1703,497],{"class":424},[359,1705,454],{"class":377},[359,1707,502],{"class":424},[359,1709,1710,1713],{"class":361,"line":448},[359,1711,1712],{"class":373},"    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\"",[359,1714,472],{"class":424},[359,1716,1717,1719,1721,1723,1725,1727,1729],{"class":361,"line":460},[359,1718,520],{"class":365},[359,1720,454],{"class":377},[359,1722,525],{"class":424},[359,1724,528],{"class":373},[359,1726,466],{"class":424},[359,1728,533],{"class":373},[359,1730,536],{"class":424},[359,1732,1733,1735,1737,1739],{"class":361,"line":475},[359,1734,542],{"class":365},[359,1736,454],{"class":377},[359,1738,547],{"class":373},[359,1740,472],{"class":424},[359,1742,1743],{"class":361,"line":488},[359,1744,555],{"class":424},[359,1746,1747],{"class":361,"line":494},[359,1748,445],{"emptyLinePlaceholder":444},[359,1750,1751,1753],{"class":361,"line":505},[359,1752,566],{"class":377},[359,1754,569],{"class":424},[359,1756,1757,1759,1761,1763,1765,1767,1769,1771],{"class":361,"line":517},[359,1758,575],{"class":377},[359,1760,578],{"class":424},[359,1762,581],{"class":365},[359,1764,454],{"class":377},[359,1766,586],{"class":369},[359,1768,589],{"class":424},[359,1770,592],{"class":377},[359,1772,595],{"class":424},[359,1774,1775,1777,1779,1781],{"class":361,"line":539},[359,1776,601],{"class":369},[359,1778,604],{"class":424},[359,1780,607],{"class":373},[359,1782,610],{"class":424},[359,1784,1785,1787,1789,1791],{"class":361,"line":552},[359,1786,616],{"class":377},[359,1788,619],{"class":424},[359,1790,592],{"class":377},[359,1792,624],{"class":424},[359,1794,1795,1797,1799,1801],{"class":361,"line":558},[359,1796,630],{"class":369},[359,1798,633],{"class":424},[359,1800,607],{"class":373},[359,1802,610],{"class":424},[349,1804,1806],{"className":640,"code":1805,"filename":642,"language":643,"meta":355,"style":355},"const response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"GET\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n",[50,1807,1808,1827,1835,1843,1847],{"__ignoreMap":355},[359,1809,1810,1812,1814,1816,1818,1820,1822,1825],{"class":361,"line":362},[359,1811,650],{"class":377},[359,1813,700],{"class":369},[359,1815,656],{"class":377},[359,1817,705],{"class":377},[359,1819,708],{"class":662},[359,1821,711],{"class":424},[359,1823,1824],{"class":373},"\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\"",[359,1826,723],{"class":424},[359,1828,1829,1831,1833],{"class":361,"line":381},[359,1830,728],{"class":424},[359,1832,547],{"class":373},[359,1834,472],{"class":424},[359,1836,1837,1839,1841],{"class":361,"line":392},[359,1838,737],{"class":424},[359,1840,533],{"class":373},[359,1842,742],{"class":424},[359,1844,1845],{"class":361,"line":403},[359,1846,689],{"class":424},[359,1848,1849,1851,1853,1855,1857,1859,1861],{"class":361,"line":448},[359,1850,751],{"class":424},[359,1852,754],{"class":662},[359,1854,757],{"class":424},[359,1856,760],{"class":377},[359,1858,763],{"class":424},[359,1860,766],{"class":662},[359,1862,769],{"class":424},[349,1864,1866],{"className":772,"code":1865,"filename":774,"language":775,"meta":355,"style":355},"\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n",[50,1867,1868,1874,1878,1893,1899,1911,1921,1931,1935,1939,1949,1961,1979,1987,2013,2017],{"__ignoreMap":355},[359,1869,1870,1872],{"class":361,"line":362},[359,1871,782],{"class":377},[359,1873,785],{"class":369},[359,1875,1876],{"class":361,"line":381},[359,1877,445],{"emptyLinePlaceholder":444},[359,1879,1880,1882,1884,1886,1888,1891],{"class":361,"line":392},[359,1881,841],{"class":424},[359,1883,454],{"class":377},[359,1885,846],{"class":369},[359,1887,711],{"class":424},[359,1889,1890],{"class":373},"'https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID'",[359,1892,1247],{"class":424},[359,1894,1895,1897],{"class":361,"line":403},[359,1896,862],{"class":369},[359,1898,865],{"class":424},[359,1900,1901,1903,1905,1907,1909],{"class":361,"line":448},[359,1902,870],{"class":369},[359,1904,810],{"class":377},[359,1906,875],{"class":424},[359,1908,878],{"class":373},[359,1910,881],{"class":424},[359,1912,1913,1915,1917,1919],{"class":361,"line":460},[359,1914,886],{"class":369},[359,1916,810],{"class":377},[359,1918,891],{"class":369},[359,1920,472],{"class":424},[359,1922,1923,1925,1927,1929],{"class":361,"line":475},[359,1924,898],{"class":369},[359,1926,810],{"class":377},[359,1928,903],{"class":369},[359,1930,472],{"class":424},[359,1932,1933],{"class":361,"line":488},[359,1934,832],{"class":424},[359,1936,1937],{"class":361,"line":494},[359,1938,445],{"emptyLinePlaceholder":444},[359,1940,1941,1943,1945,1947],{"class":361,"line":505},[359,1942,918],{"class":424},[359,1944,454],{"class":377},[359,1946,923],{"class":369},[359,1948,926],{"class":424},[359,1950,1951,1953,1955,1957,1959],{"class":361,"line":517},[359,1952,931],{"class":377},[359,1954,934],{"class":424},[359,1956,937],{"class":377},[359,1958,940],{"class":369},[359,1960,943],{"class":424},[359,1962,1963,1965,1967,1969,1971,1973,1975,1977],{"class":361,"line":539},[359,1964,948],{"class":369},[359,1966,951],{"class":373},[359,1968,854],{"class":377},[359,1970,956],{"class":369},[359,1972,959],{"class":424},[359,1974,201],{"class":377},[359,1976,964],{"class":369},[359,1978,967],{"class":424},[359,1980,1981,1983,1985],{"class":361,"line":552},[359,1982,972],{"class":424},[359,1984,975],{"class":377},[359,1986,978],{"class":424},[359,1988,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011],{"class":361,"line":558},[359,1990,948],{"class":369},[359,1992,985],{"class":369},[359,1994,988],{"class":424},[359,1996,991],{"class":369},[359,1998,589],{"class":424},[359,2000,201],{"class":377},[359,2002,998],{"class":373},[359,2004,854],{"class":377},[359,2006,1003],{"class":424},[359,2008,201],{"class":377},[359,2010,964],{"class":369},[359,2012,967],{"class":424},[359,2014,2015],{"class":361,"line":563},[359,2016,1015],{"class":424},[359,2018,2019,2021],{"class":361,"line":572},[359,2020,1021],{"class":369},[359,2022,926],{"class":424},[349,2024,2026],{"className":1026,"code":2025,"filename":1028,"language":1029,"meta":355,"style":355},"using System;\nusing System.Net.Http;\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Get, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\");\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n",[50,2027,2028,2036,2052,2056,2072,2092,2108,2112,2130],{"__ignoreMap":355},[359,2029,2030,2032,2034],{"class":361,"line":362},[359,2031,1036],{"class":377},[359,2033,1039],{"class":365},[359,2035,967],{"class":424},[359,2037,2038,2040,2042,2044,2046,2048,2050],{"class":361,"line":381},[359,2039,1036],{"class":377},[359,2041,1039],{"class":365},[359,2043,201],{"class":424},[359,2045,1070],{"class":365},[359,2047,201],{"class":424},[359,2049,1075],{"class":365},[359,2051,967],{"class":424},[359,2053,2054],{"class":361,"line":392},[359,2055,445],{"emptyLinePlaceholder":444},[359,2057,2058,2060,2062,2064,2066,2068,2070],{"class":361,"line":403},[359,2059,1036],{"class":377},[359,2061,1164],{"class":377},[359,2063,1167],{"class":365},[359,2065,656],{"class":377},[359,2067,659],{"class":377},[359,2069,1174],{"class":365},[359,2071,1177],{"class":424},[359,2073,2074,2076,2078,2080,2082,2084,2086,2088,2090],{"class":361,"line":448},[359,2075,1036],{"class":377},[359,2077,1164],{"class":377},[359,2079,1210],{"class":365},[359,2081,656],{"class":377},[359,2083,659],{"class":377},[359,2085,1217],{"class":365},[359,2087,1220],{"class":424},[359,2089,1824],{"class":373},[359,2091,1247],{"class":424},[359,2093,2094,2096,2098,2100,2102,2104,2106],{"class":361,"line":460},[359,2095,1233],{"class":424},[359,2097,1236],{"class":662},[359,2099,711],{"class":424},[359,2101,528],{"class":373},[359,2103,185],{"class":424},[359,2105,533],{"class":373},[359,2107,1247],{"class":424},[359,2109,2110],{"class":361,"line":475},[359,2111,445],{"emptyLinePlaceholder":444},[359,2113,2114,2116,2118,2120,2122,2124,2126,2128],{"class":361,"line":488},[359,2115,1036],{"class":377},[359,2117,1164],{"class":377},[359,2119,700],{"class":365},[359,2121,656],{"class":377},[359,2123,705],{"class":377},[359,2125,1266],{"class":424},[359,2127,1269],{"class":662},[359,2129,1272],{"class":424},[359,2131,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172],{"class":361,"line":494},[359,2133,1277],{"class":424},[359,2135,1280],{"class":662},[359,2137,711],{"class":424},[359,2139,1285],{"class":373},[359,2141,1288],{"class":373},[359,2143,1291],{"class":377},[359,2145,1294],{"class":373},[359,2147,1297],{"class":424},[359,2149,201],{"class":373},[359,2151,1302],{"class":424},[359,2153,1305],{"class":373},[359,2155,1308],{"class":373},[359,2157,760],{"class":377},[359,2159,700],{"class":424},[359,2161,201],{"class":373},[359,2163,1317],{"class":424},[359,2165,201],{"class":373},[359,2167,1199],{"class":662},[359,2169,1324],{"class":373},[359,2171,1327],{"class":373},[359,2173,1247],{"class":424},[133,2175,98],{"id":2176},"create-a-campaign",[335,2178],{"auth":337,"method":88,"response":1647,"url":339},[10,2180,2181,2182,17,2184,2187],{},"Only ",[50,2183,16],{},[50,2185,2186],{},"DeveloperAPI"," campaigns can be created.",[341,2189],{":params":2190,"id":2191},"[{\"name\":\"CampaignType\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"Text2Join\",\"description\":\"`Text2Join` or `DeveloperAPI`.\"},{\"name\":\"Shortcode\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"27126\",\"description\":\"The short code Wire2Air assigned to your account.\"},{\"name\":\"Keyword\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"example\":\"coupon\",\"description\":\"The keyword people text. **Required for `DeveloperAPI` campaigns**; marked optional for `Text2Join`.\"},{\"name\":\"CampaignName\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"Weekly coupons\",\"description\":\"Your name for the campaign.\"},{\"name\":\"HelpResponse\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"description\":\"Automatic reply to the HELP command. URL-encoded; any UTF-8 characters (see [encoding](\u002Fdocs\u002Fguides\u002Fencoding\u002F)).\"},{\"name\":\"OptOutResponse\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"description\":\"Automatic reply to the STOP command. URL-encoded; any UTF-8 characters.\"},{\"name\":\"ForwardEmail\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"description\":\"Text2Join only: email address notified of each new lead.\"},{\"name\":\"ForwardMobile\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"example\":\"12123005984\",\"description\":\"Text2Join only: mobile number, in international format, that gets an SMS for each new lead.\"},{\"name\":\"ProcessorURL\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"example\":\"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\"description\":\"**Required for `DeveloperAPI` campaigns**: the URL that receives incoming messages. See [webhooks](\u002Fdocs\u002Fwebhooks\u002F).\"},{\"name\":\"StickySession\",\"in\":\"body\",\"type\":\"integer\",\"required\":false,\"example\":1,\"description\":\"`DeveloperAPI` only. `1`: after someone texts the keyword, their later messages reach your `ProcessorURL` without the keyword. Inactive sessions stay valid for 72 hours. `0`: off.\"}]","create",[315,2193,2194],{"type":317,"question":318},[10,2195,2196,2197,2199,2200,2202],{},"The previous table marked ",[50,2198,238],{}," as \"No (Text2Join), Yes (Developer APIs)\" while its description said \"Keyword is required\", and marked ",[50,2201,262],{}," \"YES\" while describing it as Developer API only. The table above follows the per-type reading. The response to a create or edit request was never documented.",[346,2204,2205,2278,2508,2653,2924],{},[349,2206,2208],{"className":351,"code":2207,"filename":353,"language":354,"meta":355,"style":355},"curl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"CampaignType=Text2Join\" \\\n  --data-urlencode \"Keyword=coupon\" \\\n  --data-urlencode \"Shortcode=27126\" \\\n  --data-urlencode \"CampaignName=Weekly coupon deal\" \\\n  --data-urlencode \"HelpResponse=Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\" \\\n  --data-urlencode \"OptOutResponse=You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\"\n",[50,2209,2210,2218,2226,2235,2244,2253,2262,2271],{"__ignoreMap":355},[359,2211,2212,2214,2216],{"class":361,"line":362},[359,2213,366],{"class":365},[359,2215,374],{"class":373},[359,2217,378],{"class":377},[359,2219,2220,2222,2224],{"class":361,"line":381},[359,2221,384],{"class":369},[359,2223,387],{"class":373},[359,2225,378],{"class":377},[359,2227,2228,2230,2233],{"class":361,"line":392},[359,2229,395],{"class":369},[359,2231,2232],{"class":373}," \"CampaignType=Text2Join\"",[359,2234,378],{"class":377},[359,2236,2237,2239,2242],{"class":361,"line":403},[359,2238,395],{"class":369},[359,2240,2241],{"class":373}," \"Keyword=coupon\"",[359,2243,378],{"class":377},[359,2245,2246,2248,2251],{"class":361,"line":448},[359,2247,395],{"class":369},[359,2249,2250],{"class":373}," \"Shortcode=27126\"",[359,2252,378],{"class":377},[359,2254,2255,2257,2260],{"class":361,"line":460},[359,2256,395],{"class":369},[359,2258,2259],{"class":373}," \"CampaignName=Weekly coupon deal\"",[359,2261,378],{"class":377},[359,2263,2264,2266,2269],{"class":361,"line":475},[359,2265,395],{"class":369},[359,2267,2268],{"class":373}," \"HelpResponse=Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\"",[359,2270,378],{"class":377},[359,2272,2273,2275],{"class":361,"line":488},[359,2274,395],{"class":369},[359,2276,2277],{"class":373}," \"OptOutResponse=You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\"\n",[349,2279,2281],{"className":411,"code":2280,"filename":413,"language":414,"meta":355,"style":355},"import urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"CampaignType\": \"Text2Join\",\n    \"Keyword\": \"coupon\",\n    \"Shortcode\": \"27126\",\n    \"CampaignName\": \"Weekly coupon deal\",\n    \"HelpResponse\": \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n    \"OptOutResponse\": \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\",\n    data=params.encode(\"utf-8\"),\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n",[50,2282,2283,2289,2295,2301,2305,2313,2325,2337,2349,2361,2373,2385,2389,2397,2404,2419,2435,2446,2450,2454,2460,2478,2488,2498],{"__ignoreMap":355},[359,2284,2285,2287],{"class":361,"line":362},[359,2286,421],{"class":377},[359,2288,425],{"class":424},[359,2290,2291,2293],{"class":361,"line":381},[359,2292,421],{"class":377},[359,2294,432],{"class":424},[359,2296,2297,2299],{"class":361,"line":392},[359,2298,421],{"class":377},[359,2300,439],{"class":424},[359,2302,2303],{"class":361,"line":403},[359,2304,445],{"emptyLinePlaceholder":444},[359,2306,2307,2309,2311],{"class":361,"line":448},[359,2308,451],{"class":424},[359,2310,454],{"class":377},[359,2312,457],{"class":424},[359,2314,2315,2318,2320,2323],{"class":361,"line":460},[359,2316,2317],{"class":373},"    \"CampaignType\"",[359,2319,466],{"class":424},[359,2321,2322],{"class":373},"\"Text2Join\"",[359,2324,472],{"class":424},[359,2326,2327,2330,2332,2335],{"class":361,"line":475},[359,2328,2329],{"class":373},"    \"Keyword\"",[359,2331,466],{"class":424},[359,2333,2334],{"class":373},"\"coupon\"",[359,2336,472],{"class":424},[359,2338,2339,2342,2344,2347],{"class":361,"line":488},[359,2340,2341],{"class":373},"    \"Shortcode\"",[359,2343,466],{"class":424},[359,2345,2346],{"class":373},"\"27126\"",[359,2348,472],{"class":424},[359,2350,2351,2354,2356,2359],{"class":361,"line":494},[359,2352,2353],{"class":373},"    \"CampaignName\"",[359,2355,466],{"class":424},[359,2357,2358],{"class":373},"\"Weekly coupon deal\"",[359,2360,472],{"class":424},[359,2362,2363,2366,2368,2371],{"class":361,"line":505},[359,2364,2365],{"class":373},"    \"HelpResponse\"",[359,2367,466],{"class":424},[359,2369,2370],{"class":373},"\"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\"",[359,2372,472],{"class":424},[359,2374,2375,2378,2380,2383],{"class":361,"line":517},[359,2376,2377],{"class":373},"    \"OptOutResponse\"",[359,2379,466],{"class":424},[359,2381,2382],{"class":373},"\"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\"",[359,2384,472],{"class":424},[359,2386,2387],{"class":361,"line":539},[359,2388,491],{"class":424},[359,2390,2391,2393,2395],{"class":361,"line":552},[359,2392,497],{"class":424},[359,2394,454],{"class":377},[359,2396,502],{"class":424},[359,2398,2399,2402],{"class":361,"line":558},[359,2400,2401],{"class":373},"    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\"",[359,2403,472],{"class":424},[359,2405,2406,2409,2411,2414,2416],{"class":361,"line":563},[359,2407,2408],{"class":365},"    data",[359,2410,454],{"class":377},[359,2412,2413],{"class":424},"params.encode(",[359,2415,607],{"class":373},[359,2417,2418],{"class":424},"),\n",[359,2420,2421,2423,2425,2427,2429,2431,2433],{"class":361,"line":572},[359,2422,520],{"class":365},[359,2424,454],{"class":377},[359,2426,525],{"class":424},[359,2428,528],{"class":373},[359,2430,466],{"class":424},[359,2432,533],{"class":373},[359,2434,536],{"class":424},[359,2436,2437,2439,2441,2444],{"class":361,"line":598},[359,2438,542],{"class":365},[359,2440,454],{"class":377},[359,2442,2443],{"class":373},"\"POST\"",[359,2445,472],{"class":424},[359,2447,2448],{"class":361,"line":613},[359,2449,555],{"class":424},[359,2451,2452],{"class":361,"line":627},[359,2453,445],{"emptyLinePlaceholder":444},[359,2455,2456,2458],{"class":361,"line":1012},[359,2457,566],{"class":377},[359,2459,569],{"class":424},[359,2461,2462,2464,2466,2468,2470,2472,2474,2476],{"class":361,"line":1018},[359,2463,575],{"class":377},[359,2465,578],{"class":424},[359,2467,581],{"class":365},[359,2469,454],{"class":377},[359,2471,586],{"class":369},[359,2473,589],{"class":424},[359,2475,592],{"class":377},[359,2477,595],{"class":424},[359,2479,2480,2482,2484,2486],{"class":361,"line":1567},[359,2481,601],{"class":369},[359,2483,604],{"class":424},[359,2485,607],{"class":373},[359,2487,610],{"class":424},[359,2489,2490,2492,2494,2496],{"class":361,"line":1579},[359,2491,616],{"class":377},[359,2493,619],{"class":424},[359,2495,592],{"class":377},[359,2497,624],{"class":424},[359,2499,2500,2502,2504,2506],{"class":361,"line":1591},[359,2501,630],{"class":369},[359,2503,633],{"class":424},[359,2505,607],{"class":373},[359,2507,610],{"class":424},[349,2509,2511],{"className":640,"code":2510,"filename":642,"language":643,"meta":355,"style":355},"const params = new URLSearchParams({\n  CampaignType: \"Text2Join\",\n  Keyword: \"coupon\",\n  Shortcode: \"27126\",\n  CampaignName: \"Weekly coupon deal\",\n  HelpResponse: \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n  OptOutResponse: \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n});\n\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\", {\n  method: \"POST\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n",[50,2512,2513,2527,2536,2545,2554,2563,2572,2581,2585,2589,2608,2616,2624,2633,2637],{"__ignoreMap":355},[359,2514,2515,2517,2519,2521,2523,2525],{"class":361,"line":362},[359,2516,650],{"class":377},[359,2518,653],{"class":369},[359,2520,656],{"class":377},[359,2522,659],{"class":377},[359,2524,663],{"class":662},[359,2526,666],{"class":424},[359,2528,2529,2532,2534],{"class":361,"line":381},[359,2530,2531],{"class":424},"  CampaignType: ",[359,2533,2322],{"class":373},[359,2535,472],{"class":424},[359,2537,2538,2541,2543],{"class":361,"line":392},[359,2539,2540],{"class":424},"  Keyword: ",[359,2542,2334],{"class":373},[359,2544,472],{"class":424},[359,2546,2547,2550,2552],{"class":361,"line":403},[359,2548,2549],{"class":424},"  Shortcode: ",[359,2551,2346],{"class":373},[359,2553,472],{"class":424},[359,2555,2556,2559,2561],{"class":361,"line":448},[359,2557,2558],{"class":424},"  CampaignName: ",[359,2560,2358],{"class":373},[359,2562,472],{"class":424},[359,2564,2565,2568,2570],{"class":361,"line":460},[359,2566,2567],{"class":424},"  HelpResponse: ",[359,2569,2370],{"class":373},[359,2571,472],{"class":424},[359,2573,2574,2577,2579],{"class":361,"line":475},[359,2575,2576],{"class":424},"  OptOutResponse: ",[359,2578,2382],{"class":373},[359,2580,472],{"class":424},[359,2582,2583],{"class":361,"line":488},[359,2584,689],{"class":424},[359,2586,2587],{"class":361,"line":494},[359,2588,445],{"emptyLinePlaceholder":444},[359,2590,2591,2593,2595,2597,2599,2601,2603,2606],{"class":361,"line":505},[359,2592,650],{"class":377},[359,2594,700],{"class":369},[359,2596,656],{"class":377},[359,2598,705],{"class":377},[359,2600,708],{"class":662},[359,2602,711],{"class":424},[359,2604,2605],{"class":373},"\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\"",[359,2607,723],{"class":424},[359,2609,2610,2612,2614],{"class":361,"line":517},[359,2611,728],{"class":424},[359,2613,2443],{"class":373},[359,2615,472],{"class":424},[359,2617,2618,2620,2622],{"class":361,"line":539},[359,2619,737],{"class":424},[359,2621,533],{"class":373},[359,2623,742],{"class":424},[359,2625,2626,2629],{"class":361,"line":552},[359,2627,2628],{"class":424},"  body: params, ",[359,2630,2632],{"class":2631},"sLBg1","\u002F\u002F sent as application\u002Fx-www-form-urlencoded\n",[359,2634,2635],{"class":361,"line":558},[359,2636,689],{"class":424},[359,2638,2639,2641,2643,2645,2647,2649,2651],{"class":361,"line":563},[359,2640,751],{"class":424},[359,2642,754],{"class":662},[359,2644,757],{"class":424},[359,2646,760],{"class":377},[359,2648,763],{"class":424},[359,2650,766],{"class":662},[359,2652,769],{"class":424},[349,2654,2656],{"className":772,"code":2655,"filename":774,"language":775,"meta":355,"style":355},"\u003C?php\n\n$params = http_build_query([\n    'CampaignType' => 'Text2Join',\n    'Keyword' => 'coupon',\n    'Shortcode' => '27126',\n    'CampaignName' => 'Weekly coupon deal',\n    'HelpResponse' => 'Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.',\n    'OptOutResponse' => 'You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n",[50,2657,2658,2664,2668,2678,2690,2702,2714,2726,2738,2750,2754,2758,2773,2779,2790,2800,2812,2822,2832,2836,2840,2850,2862,2880,2888,2914,2918],{"__ignoreMap":355},[359,2659,2660,2662],{"class":361,"line":362},[359,2661,782],{"class":377},[359,2663,785],{"class":369},[359,2665,2666],{"class":361,"line":381},[359,2667,445],{"emptyLinePlaceholder":444},[359,2669,2670,2672,2674,2676],{"class":361,"line":392},[359,2671,794],{"class":424},[359,2673,454],{"class":377},[359,2675,799],{"class":369},[359,2677,802],{"class":424},[359,2679,2680,2683,2685,2688],{"class":361,"line":403},[359,2681,2682],{"class":373},"    'CampaignType'",[359,2684,810],{"class":377},[359,2686,2687],{"class":373}," 'Text2Join'",[359,2689,472],{"class":424},[359,2691,2692,2695,2697,2700],{"class":361,"line":448},[359,2693,2694],{"class":373},"    'Keyword'",[359,2696,810],{"class":377},[359,2698,2699],{"class":373}," 'coupon'",[359,2701,472],{"class":424},[359,2703,2704,2707,2709,2712],{"class":361,"line":460},[359,2705,2706],{"class":373},"    'Shortcode'",[359,2708,810],{"class":377},[359,2710,2711],{"class":373}," '27126'",[359,2713,472],{"class":424},[359,2715,2716,2719,2721,2724],{"class":361,"line":475},[359,2717,2718],{"class":373},"    'CampaignName'",[359,2720,810],{"class":377},[359,2722,2723],{"class":373}," 'Weekly coupon deal'",[359,2725,472],{"class":424},[359,2727,2728,2731,2733,2736],{"class":361,"line":488},[359,2729,2730],{"class":373},"    'HelpResponse'",[359,2732,810],{"class":377},[359,2734,2735],{"class":373}," 'Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.'",[359,2737,472],{"class":424},[359,2739,2740,2743,2745,2748],{"class":361,"line":494},[359,2741,2742],{"class":373},"    'OptOutResponse'",[359,2744,810],{"class":377},[359,2746,2747],{"class":373}," 'You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.'",[359,2749,472],{"class":424},[359,2751,2752],{"class":361,"line":505},[359,2753,832],{"class":424},[359,2755,2756],{"class":361,"line":517},[359,2757,445],{"emptyLinePlaceholder":444},[359,2759,2760,2762,2764,2766,2768,2771],{"class":361,"line":539},[359,2761,841],{"class":424},[359,2763,454],{"class":377},[359,2765,846],{"class":369},[359,2767,711],{"class":424},[359,2769,2770],{"class":373},"'https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign'",[359,2772,1247],{"class":424},[359,2774,2775,2777],{"class":361,"line":552},[359,2776,862],{"class":369},[359,2778,865],{"class":424},[359,2780,2781,2784,2786,2788],{"class":361,"line":558},[359,2782,2783],{"class":369},"    CURLOPT_POST",[359,2785,810],{"class":377},[359,2787,891],{"class":369},[359,2789,472],{"class":424},[359,2791,2792,2795,2797],{"class":361,"line":563},[359,2793,2794],{"class":369},"    CURLOPT_POSTFIELDS",[359,2796,810],{"class":377},[359,2798,2799],{"class":424}," $params,\n",[359,2801,2802,2804,2806,2808,2810],{"class":361,"line":572},[359,2803,870],{"class":369},[359,2805,810],{"class":377},[359,2807,875],{"class":424},[359,2809,878],{"class":373},[359,2811,881],{"class":424},[359,2813,2814,2816,2818,2820],{"class":361,"line":598},[359,2815,886],{"class":369},[359,2817,810],{"class":377},[359,2819,891],{"class":369},[359,2821,472],{"class":424},[359,2823,2824,2826,2828,2830],{"class":361,"line":613},[359,2825,898],{"class":369},[359,2827,810],{"class":377},[359,2829,903],{"class":369},[359,2831,472],{"class":424},[359,2833,2834],{"class":361,"line":627},[359,2835,832],{"class":424},[359,2837,2838],{"class":361,"line":1012},[359,2839,445],{"emptyLinePlaceholder":444},[359,2841,2842,2844,2846,2848],{"class":361,"line":1018},[359,2843,918],{"class":424},[359,2845,454],{"class":377},[359,2847,923],{"class":369},[359,2849,926],{"class":424},[359,2851,2852,2854,2856,2858,2860],{"class":361,"line":1567},[359,2853,931],{"class":377},[359,2855,934],{"class":424},[359,2857,937],{"class":377},[359,2859,940],{"class":369},[359,2861,943],{"class":424},[359,2863,2864,2866,2868,2870,2872,2874,2876,2878],{"class":361,"line":1579},[359,2865,948],{"class":369},[359,2867,951],{"class":373},[359,2869,854],{"class":377},[359,2871,956],{"class":369},[359,2873,959],{"class":424},[359,2875,201],{"class":377},[359,2877,964],{"class":369},[359,2879,967],{"class":424},[359,2881,2882,2884,2886],{"class":361,"line":1591},[359,2883,972],{"class":424},[359,2885,975],{"class":377},[359,2887,978],{"class":424},[359,2889,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912],{"class":361,"line":1603},[359,2891,948],{"class":369},[359,2893,985],{"class":369},[359,2895,988],{"class":424},[359,2897,991],{"class":369},[359,2899,589],{"class":424},[359,2901,201],{"class":377},[359,2903,998],{"class":373},[359,2905,854],{"class":377},[359,2907,1003],{"class":424},[359,2909,201],{"class":377},[359,2911,964],{"class":369},[359,2913,967],{"class":424},[359,2915,2916],{"class":361,"line":1616},[359,2917,1015],{"class":424},[359,2919,2920,2922],{"class":361,"line":1627},[359,2921,1021],{"class":369},[359,2923,926],{"class":424},[349,2925,2927],{"className":1026,"code":2926,"filename":1028,"language":1029,"meta":355,"style":355},"using System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"CampaignType\"] = \"Text2Join\",\n    [\"Keyword\"] = \"coupon\",\n    [\"Shortcode\"] = \"27126\",\n    [\"CampaignName\"] = \"Weekly coupon deal\",\n    [\"HelpResponse\"] = \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n    [\"OptOutResponse\"] = \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n",[50,2928,2929,2937,2953,2969,2973,2995,2999,3015,3031,3047,3063,3079,3095,3099,3103,3119,3140,3144,3158,3162,3178,3182,3200],{"__ignoreMap":355},[359,2930,2931,2933,2935],{"class":361,"line":362},[359,2932,1036],{"class":377},[359,2934,1039],{"class":365},[359,2936,967],{"class":424},[359,2938,2939,2941,2943,2945,2947,2949,2951],{"class":361,"line":381},[359,2940,1036],{"class":377},[359,2942,1039],{"class":365},[359,2944,201],{"class":424},[359,2946,1052],{"class":365},[359,2948,201],{"class":424},[359,2950,1057],{"class":365},[359,2952,967],{"class":424},[359,2954,2955,2957,2959,2961,2963,2965,2967],{"class":361,"line":392},[359,2956,1036],{"class":377},[359,2958,1039],{"class":365},[359,2960,201],{"class":424},[359,2962,1070],{"class":365},[359,2964,201],{"class":424},[359,2966,1075],{"class":365},[359,2968,967],{"class":424},[359,2970,2971],{"class":361,"line":403},[359,2972,445],{"emptyLinePlaceholder":444},[359,2974,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993],{"class":361,"line":448},[359,2976,1086],{"class":377},[359,2978,1089],{"class":365},[359,2980,656],{"class":377},[359,2982,659],{"class":377},[359,2984,1096],{"class":365},[359,2986,1099],{"class":424},[359,2988,1102],{"class":377},[359,2990,185],{"class":424},[359,2992,1102],{"class":377},[359,2994,1109],{"class":424},[359,2996,2997],{"class":361,"line":460},[359,2998,1114],{"class":424},[359,3000,3001,3003,3006,3008,3010,3013],{"class":361,"line":475},[359,3002,1119],{"class":424},[359,3004,3005],{"class":373},"\"CampaignType\"",[359,3007,1125],{"class":424},[359,3009,454],{"class":377},[359,3011,3012],{"class":373}," \"Text2Join\"",[359,3014,472],{"class":424},[359,3016,3017,3019,3022,3024,3026,3029],{"class":361,"line":488},[359,3018,1119],{"class":424},[359,3020,3021],{"class":373},"\"Keyword\"",[359,3023,1125],{"class":424},[359,3025,454],{"class":377},[359,3027,3028],{"class":373}," \"coupon\"",[359,3030,472],{"class":424},[359,3032,3033,3035,3038,3040,3042,3045],{"class":361,"line":494},[359,3034,1119],{"class":424},[359,3036,3037],{"class":373},"\"Shortcode\"",[359,3039,1125],{"class":424},[359,3041,454],{"class":377},[359,3043,3044],{"class":373}," \"27126\"",[359,3046,472],{"class":424},[359,3048,3049,3051,3054,3056,3058,3061],{"class":361,"line":505},[359,3050,1119],{"class":424},[359,3052,3053],{"class":373},"\"CampaignName\"",[359,3055,1125],{"class":424},[359,3057,454],{"class":377},[359,3059,3060],{"class":373}," \"Weekly coupon deal\"",[359,3062,472],{"class":424},[359,3064,3065,3067,3070,3072,3074,3077],{"class":361,"line":517},[359,3066,1119],{"class":424},[359,3068,3069],{"class":373},"\"HelpResponse\"",[359,3071,1125],{"class":424},[359,3073,454],{"class":377},[359,3075,3076],{"class":373}," \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\"",[359,3078,472],{"class":424},[359,3080,3081,3083,3086,3088,3090,3093],{"class":361,"line":539},[359,3082,1119],{"class":424},[359,3084,3085],{"class":373},"\"OptOutResponse\"",[359,3087,1125],{"class":424},[359,3089,454],{"class":377},[359,3091,3092],{"class":373}," \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\"",[359,3094,472],{"class":424},[359,3096,3097],{"class":361,"line":552},[359,3098,1153],{"class":424},[359,3100,3101],{"class":361,"line":558},[359,3102,445],{"emptyLinePlaceholder":444},[359,3104,3105,3107,3109,3111,3113,3115,3117],{"class":361,"line":563},[359,3106,1036],{"class":377},[359,3108,1164],{"class":377},[359,3110,1167],{"class":365},[359,3112,656],{"class":377},[359,3114,659],{"class":377},[359,3116,1174],{"class":365},[359,3118,1177],{"class":424},[359,3120,3121,3123,3125,3127,3129,3131,3133,3136,3138],{"class":361,"line":572},[359,3122,1036],{"class":377},[359,3124,1164],{"class":377},[359,3126,1210],{"class":365},[359,3128,656],{"class":377},[359,3130,659],{"class":377},[359,3132,1217],{"class":365},[359,3134,3135],{"class":424},"(HttpMethod.Post, ",[359,3137,2605],{"class":373},[359,3139,555],{"class":424},[359,3141,3142],{"class":361,"line":598},[359,3143,1114],{"class":424},[359,3145,3146,3149,3151,3153,3155],{"class":361,"line":613},[359,3147,3148],{"class":424},"    Content ",[359,3150,454],{"class":377},[359,3152,659],{"class":377},[359,3154,1193],{"class":365},[359,3156,3157],{"class":424},"(parameters),\n",[359,3159,3160],{"class":361,"line":627},[359,3161,1153],{"class":424},[359,3163,3164,3166,3168,3170,3172,3174,3176],{"class":361,"line":1012},[359,3165,1233],{"class":424},[359,3167,1236],{"class":662},[359,3169,711],{"class":424},[359,3171,528],{"class":373},[359,3173,185],{"class":424},[359,3175,533],{"class":373},[359,3177,1247],{"class":424},[359,3179,3180],{"class":361,"line":1018},[359,3181,445],{"emptyLinePlaceholder":444},[359,3183,3184,3186,3188,3190,3192,3194,3196,3198],{"class":361,"line":1567},[359,3185,1036],{"class":377},[359,3187,1164],{"class":377},[359,3189,700],{"class":365},[359,3191,656],{"class":377},[359,3193,705],{"class":377},[359,3195,1266],{"class":424},[359,3197,1269],{"class":662},[359,3199,1272],{"class":424},[359,3201,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242],{"class":361,"line":1579},[359,3203,1277],{"class":424},[359,3205,1280],{"class":662},[359,3207,711],{"class":424},[359,3209,1285],{"class":373},[359,3211,1288],{"class":373},[359,3213,1291],{"class":377},[359,3215,1294],{"class":373},[359,3217,1297],{"class":424},[359,3219,201],{"class":373},[359,3221,1302],{"class":424},[359,3223,1305],{"class":373},[359,3225,1308],{"class":373},[359,3227,760],{"class":377},[359,3229,700],{"class":424},[359,3231,201],{"class":373},[359,3233,1317],{"class":424},[359,3235,201],{"class":373},[359,3237,1199],{"class":662},[359,3239,1324],{"class":373},[359,3241,1327],{"class":373},[359,3243,1247],{"class":424},[133,3245,114],{"id":3246},"edit-a-campaign",[335,3248],{"auth":337,"method":88,"response":1647,"url":1648},[10,3250,3251,3252,3254,3255,3258,3259,3261,3262,17,3264,3266],{},"Edit uses ",[50,3253,88],{}," (not ",[50,3256,3257],{},"PUT",") to the campaign's URL, with the same parameters as ",[61,3260,2191],{"href":97},". Only ",[50,3263,16],{},[50,3265,2186],{}," campaigns can be edited.",[346,3268,3269,3341,3560,3697,3958],{},[349,3270,3272],{"className":351,"code":3271,"filename":353,"language":354,"meta":355,"style":355},"curl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"CampaignType=DeveloperAPI\" \\\n  --data-urlencode \"Keyword=orders\" \\\n  --data-urlencode \"Shortcode=27126\" \\\n  --data-urlencode \"CampaignName=Order updates\" \\\n  --data-urlencode \"ProcessorURL=https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\" \\\n  --data-urlencode \"StickySession=1\"\n",[50,3273,3274,3282,3290,3299,3308,3316,3325,3334],{"__ignoreMap":355},[359,3275,3276,3278,3280],{"class":361,"line":362},[359,3277,366],{"class":365},[359,3279,1669],{"class":373},[359,3281,378],{"class":377},[359,3283,3284,3286,3288],{"class":361,"line":381},[359,3285,384],{"class":369},[359,3287,387],{"class":373},[359,3289,378],{"class":377},[359,3291,3292,3294,3297],{"class":361,"line":392},[359,3293,395],{"class":369},[359,3295,3296],{"class":373}," \"CampaignType=DeveloperAPI\"",[359,3298,378],{"class":377},[359,3300,3301,3303,3306],{"class":361,"line":403},[359,3302,395],{"class":369},[359,3304,3305],{"class":373}," \"Keyword=orders\"",[359,3307,378],{"class":377},[359,3309,3310,3312,3314],{"class":361,"line":448},[359,3311,395],{"class":369},[359,3313,2250],{"class":373},[359,3315,378],{"class":377},[359,3317,3318,3320,3323],{"class":361,"line":460},[359,3319,395],{"class":369},[359,3321,3322],{"class":373}," \"CampaignName=Order updates\"",[359,3324,378],{"class":377},[359,3326,3327,3329,3332],{"class":361,"line":475},[359,3328,395],{"class":369},[359,3330,3331],{"class":373}," \"ProcessorURL=https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\"",[359,3333,378],{"class":377},[359,3335,3336,3338],{"class":361,"line":488},[359,3337,395],{"class":369},[359,3339,3340],{"class":373}," \"StickySession=1\"\n",[349,3342,3344],{"className":411,"code":3343,"filename":413,"language":414,"meta":355,"style":355},"import urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"CampaignType\": \"DeveloperAPI\",\n    \"Keyword\": \"orders\",\n    \"Shortcode\": \"27126\",\n    \"CampaignName\": \"Order updates\",\n    \"ProcessorURL\": \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n    \"StickySession\": \"1\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    data=params.encode(\"utf-8\"),\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n",[50,3345,3346,3352,3358,3364,3368,3376,3387,3398,3408,3419,3431,3442,3446,3454,3460,3472,3488,3498,3502,3506,3512,3530,3540,3550],{"__ignoreMap":355},[359,3347,3348,3350],{"class":361,"line":362},[359,3349,421],{"class":377},[359,3351,425],{"class":424},[359,3353,3354,3356],{"class":361,"line":381},[359,3355,421],{"class":377},[359,3357,432],{"class":424},[359,3359,3360,3362],{"class":361,"line":392},[359,3361,421],{"class":377},[359,3363,439],{"class":424},[359,3365,3366],{"class":361,"line":403},[359,3367,445],{"emptyLinePlaceholder":444},[359,3369,3370,3372,3374],{"class":361,"line":448},[359,3371,451],{"class":424},[359,3373,454],{"class":377},[359,3375,457],{"class":424},[359,3377,3378,3380,3382,3385],{"class":361,"line":460},[359,3379,2317],{"class":373},[359,3381,466],{"class":424},[359,3383,3384],{"class":373},"\"DeveloperAPI\"",[359,3386,472],{"class":424},[359,3388,3389,3391,3393,3396],{"class":361,"line":475},[359,3390,2329],{"class":373},[359,3392,466],{"class":424},[359,3394,3395],{"class":373},"\"orders\"",[359,3397,472],{"class":424},[359,3399,3400,3402,3404,3406],{"class":361,"line":488},[359,3401,2341],{"class":373},[359,3403,466],{"class":424},[359,3405,2346],{"class":373},[359,3407,472],{"class":424},[359,3409,3410,3412,3414,3417],{"class":361,"line":494},[359,3411,2353],{"class":373},[359,3413,466],{"class":424},[359,3415,3416],{"class":373},"\"Order updates\"",[359,3418,472],{"class":424},[359,3420,3421,3424,3426,3429],{"class":361,"line":505},[359,3422,3423],{"class":373},"    \"ProcessorURL\"",[359,3425,466],{"class":424},[359,3427,3428],{"class":373},"\"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\"",[359,3430,472],{"class":424},[359,3432,3433,3436,3438,3440],{"class":361,"line":517},[359,3434,3435],{"class":373},"    \"StickySession\"",[359,3437,466],{"class":424},[359,3439,469],{"class":373},[359,3441,472],{"class":424},[359,3443,3444],{"class":361,"line":539},[359,3445,491],{"class":424},[359,3447,3448,3450,3452],{"class":361,"line":552},[359,3449,497],{"class":424},[359,3451,454],{"class":377},[359,3453,502],{"class":424},[359,3455,3456,3458],{"class":361,"line":558},[359,3457,1712],{"class":373},[359,3459,472],{"class":424},[359,3461,3462,3464,3466,3468,3470],{"class":361,"line":563},[359,3463,2408],{"class":365},[359,3465,454],{"class":377},[359,3467,2413],{"class":424},[359,3469,607],{"class":373},[359,3471,2418],{"class":424},[359,3473,3474,3476,3478,3480,3482,3484,3486],{"class":361,"line":572},[359,3475,520],{"class":365},[359,3477,454],{"class":377},[359,3479,525],{"class":424},[359,3481,528],{"class":373},[359,3483,466],{"class":424},[359,3485,533],{"class":373},[359,3487,536],{"class":424},[359,3489,3490,3492,3494,3496],{"class":361,"line":598},[359,3491,542],{"class":365},[359,3493,454],{"class":377},[359,3495,2443],{"class":373},[359,3497,472],{"class":424},[359,3499,3500],{"class":361,"line":613},[359,3501,555],{"class":424},[359,3503,3504],{"class":361,"line":627},[359,3505,445],{"emptyLinePlaceholder":444},[359,3507,3508,3510],{"class":361,"line":1012},[359,3509,566],{"class":377},[359,3511,569],{"class":424},[359,3513,3514,3516,3518,3520,3522,3524,3526,3528],{"class":361,"line":1018},[359,3515,575],{"class":377},[359,3517,578],{"class":424},[359,3519,581],{"class":365},[359,3521,454],{"class":377},[359,3523,586],{"class":369},[359,3525,589],{"class":424},[359,3527,592],{"class":377},[359,3529,595],{"class":424},[359,3531,3532,3534,3536,3538],{"class":361,"line":1567},[359,3533,601],{"class":369},[359,3535,604],{"class":424},[359,3537,607],{"class":373},[359,3539,610],{"class":424},[359,3541,3542,3544,3546,3548],{"class":361,"line":1579},[359,3543,616],{"class":377},[359,3545,619],{"class":424},[359,3547,592],{"class":377},[359,3549,624],{"class":424},[359,3551,3552,3554,3556,3558],{"class":361,"line":1591},[359,3553,630],{"class":369},[359,3555,633],{"class":424},[359,3557,607],{"class":373},[359,3559,610],{"class":424},[349,3561,3563],{"className":640,"code":3562,"filename":642,"language":643,"meta":355,"style":355},"const params = new URLSearchParams({\n  CampaignType: \"DeveloperAPI\",\n  Keyword: \"orders\",\n  Shortcode: \"27126\",\n  CampaignName: \"Order updates\",\n  ProcessorURL: \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n  StickySession: \"1\",\n});\n\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"POST\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n",[50,3564,3565,3579,3587,3595,3603,3611,3620,3629,3633,3637,3655,3663,3671,3677,3681],{"__ignoreMap":355},[359,3566,3567,3569,3571,3573,3575,3577],{"class":361,"line":362},[359,3568,650],{"class":377},[359,3570,653],{"class":369},[359,3572,656],{"class":377},[359,3574,659],{"class":377},[359,3576,663],{"class":662},[359,3578,666],{"class":424},[359,3580,3581,3583,3585],{"class":361,"line":381},[359,3582,2531],{"class":424},[359,3584,3384],{"class":373},[359,3586,472],{"class":424},[359,3588,3589,3591,3593],{"class":361,"line":392},[359,3590,2540],{"class":424},[359,3592,3395],{"class":373},[359,3594,472],{"class":424},[359,3596,3597,3599,3601],{"class":361,"line":403},[359,3598,2549],{"class":424},[359,3600,2346],{"class":373},[359,3602,472],{"class":424},[359,3604,3605,3607,3609],{"class":361,"line":448},[359,3606,2558],{"class":424},[359,3608,3416],{"class":373},[359,3610,472],{"class":424},[359,3612,3613,3616,3618],{"class":361,"line":460},[359,3614,3615],{"class":424},"  ProcessorURL: ",[359,3617,3428],{"class":373},[359,3619,472],{"class":424},[359,3621,3622,3625,3627],{"class":361,"line":475},[359,3623,3624],{"class":424},"  StickySession: ",[359,3626,469],{"class":373},[359,3628,472],{"class":424},[359,3630,3631],{"class":361,"line":488},[359,3632,689],{"class":424},[359,3634,3635],{"class":361,"line":494},[359,3636,445],{"emptyLinePlaceholder":444},[359,3638,3639,3641,3643,3645,3647,3649,3651,3653],{"class":361,"line":505},[359,3640,650],{"class":377},[359,3642,700],{"class":369},[359,3644,656],{"class":377},[359,3646,705],{"class":377},[359,3648,708],{"class":662},[359,3650,711],{"class":424},[359,3652,1824],{"class":373},[359,3654,723],{"class":424},[359,3656,3657,3659,3661],{"class":361,"line":517},[359,3658,728],{"class":424},[359,3660,2443],{"class":373},[359,3662,472],{"class":424},[359,3664,3665,3667,3669],{"class":361,"line":539},[359,3666,737],{"class":424},[359,3668,533],{"class":373},[359,3670,742],{"class":424},[359,3672,3673,3675],{"class":361,"line":552},[359,3674,2628],{"class":424},[359,3676,2632],{"class":2631},[359,3678,3679],{"class":361,"line":558},[359,3680,689],{"class":424},[359,3682,3683,3685,3687,3689,3691,3693,3695],{"class":361,"line":563},[359,3684,751],{"class":424},[359,3686,754],{"class":662},[359,3688,757],{"class":424},[359,3690,760],{"class":377},[359,3692,763],{"class":424},[359,3694,766],{"class":662},[359,3696,769],{"class":424},[349,3698,3700],{"className":772,"code":3699,"filename":774,"language":775,"meta":355,"style":355},"\u003C?php\n\n$params = http_build_query([\n    'CampaignType' => 'DeveloperAPI',\n    'Keyword' => 'orders',\n    'Shortcode' => '27126',\n    'CampaignName' => 'Order updates',\n    'ProcessorURL' => 'https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound',\n    'StickySession' => '1',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n",[50,3701,3702,3708,3712,3722,3733,3744,3754,3765,3777,3788,3792,3796,3810,3816,3826,3834,3846,3856,3866,3870,3874,3884,3896,3914,3922,3948,3952],{"__ignoreMap":355},[359,3703,3704,3706],{"class":361,"line":362},[359,3705,782],{"class":377},[359,3707,785],{"class":369},[359,3709,3710],{"class":361,"line":381},[359,3711,445],{"emptyLinePlaceholder":444},[359,3713,3714,3716,3718,3720],{"class":361,"line":392},[359,3715,794],{"class":424},[359,3717,454],{"class":377},[359,3719,799],{"class":369},[359,3721,802],{"class":424},[359,3723,3724,3726,3728,3731],{"class":361,"line":403},[359,3725,2682],{"class":373},[359,3727,810],{"class":377},[359,3729,3730],{"class":373}," 'DeveloperAPI'",[359,3732,472],{"class":424},[359,3734,3735,3737,3739,3742],{"class":361,"line":448},[359,3736,2694],{"class":373},[359,3738,810],{"class":377},[359,3740,3741],{"class":373}," 'orders'",[359,3743,472],{"class":424},[359,3745,3746,3748,3750,3752],{"class":361,"line":460},[359,3747,2706],{"class":373},[359,3749,810],{"class":377},[359,3751,2711],{"class":373},[359,3753,472],{"class":424},[359,3755,3756,3758,3760,3763],{"class":361,"line":475},[359,3757,2718],{"class":373},[359,3759,810],{"class":377},[359,3761,3762],{"class":373}," 'Order updates'",[359,3764,472],{"class":424},[359,3766,3767,3770,3772,3775],{"class":361,"line":488},[359,3768,3769],{"class":373},"    'ProcessorURL'",[359,3771,810],{"class":377},[359,3773,3774],{"class":373}," 'https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound'",[359,3776,472],{"class":424},[359,3778,3779,3782,3784,3786],{"class":361,"line":494},[359,3780,3781],{"class":373},"    'StickySession'",[359,3783,810],{"class":377},[359,3785,813],{"class":373},[359,3787,472],{"class":424},[359,3789,3790],{"class":361,"line":505},[359,3791,832],{"class":424},[359,3793,3794],{"class":361,"line":517},[359,3795,445],{"emptyLinePlaceholder":444},[359,3797,3798,3800,3802,3804,3806,3808],{"class":361,"line":539},[359,3799,841],{"class":424},[359,3801,454],{"class":377},[359,3803,846],{"class":369},[359,3805,711],{"class":424},[359,3807,1890],{"class":373},[359,3809,1247],{"class":424},[359,3811,3812,3814],{"class":361,"line":552},[359,3813,862],{"class":369},[359,3815,865],{"class":424},[359,3817,3818,3820,3822,3824],{"class":361,"line":558},[359,3819,2783],{"class":369},[359,3821,810],{"class":377},[359,3823,891],{"class":369},[359,3825,472],{"class":424},[359,3827,3828,3830,3832],{"class":361,"line":563},[359,3829,2794],{"class":369},[359,3831,810],{"class":377},[359,3833,2799],{"class":424},[359,3835,3836,3838,3840,3842,3844],{"class":361,"line":572},[359,3837,870],{"class":369},[359,3839,810],{"class":377},[359,3841,875],{"class":424},[359,3843,878],{"class":373},[359,3845,881],{"class":424},[359,3847,3848,3850,3852,3854],{"class":361,"line":598},[359,3849,886],{"class":369},[359,3851,810],{"class":377},[359,3853,891],{"class":369},[359,3855,472],{"class":424},[359,3857,3858,3860,3862,3864],{"class":361,"line":613},[359,3859,898],{"class":369},[359,3861,810],{"class":377},[359,3863,903],{"class":369},[359,3865,472],{"class":424},[359,3867,3868],{"class":361,"line":627},[359,3869,832],{"class":424},[359,3871,3872],{"class":361,"line":1012},[359,3873,445],{"emptyLinePlaceholder":444},[359,3875,3876,3878,3880,3882],{"class":361,"line":1018},[359,3877,918],{"class":424},[359,3879,454],{"class":377},[359,3881,923],{"class":369},[359,3883,926],{"class":424},[359,3885,3886,3888,3890,3892,3894],{"class":361,"line":1567},[359,3887,931],{"class":377},[359,3889,934],{"class":424},[359,3891,937],{"class":377},[359,3893,940],{"class":369},[359,3895,943],{"class":424},[359,3897,3898,3900,3902,3904,3906,3908,3910,3912],{"class":361,"line":1579},[359,3899,948],{"class":369},[359,3901,951],{"class":373},[359,3903,854],{"class":377},[359,3905,956],{"class":369},[359,3907,959],{"class":424},[359,3909,201],{"class":377},[359,3911,964],{"class":369},[359,3913,967],{"class":424},[359,3915,3916,3918,3920],{"class":361,"line":1591},[359,3917,972],{"class":424},[359,3919,975],{"class":377},[359,3921,978],{"class":424},[359,3923,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946],{"class":361,"line":1603},[359,3925,948],{"class":369},[359,3927,985],{"class":369},[359,3929,988],{"class":424},[359,3931,991],{"class":369},[359,3933,589],{"class":424},[359,3935,201],{"class":377},[359,3937,998],{"class":373},[359,3939,854],{"class":377},[359,3941,1003],{"class":424},[359,3943,201],{"class":377},[359,3945,964],{"class":369},[359,3947,967],{"class":424},[359,3949,3950],{"class":361,"line":1616},[359,3951,1015],{"class":424},[359,3953,3954,3956],{"class":361,"line":1627},[359,3955,1021],{"class":369},[359,3957,926],{"class":424},[349,3959,3961],{"className":1026,"code":3960,"filename":1028,"language":1029,"meta":355,"style":355},"using System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"CampaignType\"] = \"DeveloperAPI\",\n    [\"Keyword\"] = \"orders\",\n    [\"Shortcode\"] = \"27126\",\n    [\"CampaignName\"] = \"Order updates\",\n    [\"ProcessorURL\"] = \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n    [\"StickySession\"] = \"1\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n",[50,3962,3963,3971,3987,4003,4007,4029,4033,4048,4063,4077,4092,4108,4123,4127,4131,4147,4167,4171,4183,4187,4203,4207,4225],{"__ignoreMap":355},[359,3964,3965,3967,3969],{"class":361,"line":362},[359,3966,1036],{"class":377},[359,3968,1039],{"class":365},[359,3970,967],{"class":424},[359,3972,3973,3975,3977,3979,3981,3983,3985],{"class":361,"line":381},[359,3974,1036],{"class":377},[359,3976,1039],{"class":365},[359,3978,201],{"class":424},[359,3980,1052],{"class":365},[359,3982,201],{"class":424},[359,3984,1057],{"class":365},[359,3986,967],{"class":424},[359,3988,3989,3991,3993,3995,3997,3999,4001],{"class":361,"line":392},[359,3990,1036],{"class":377},[359,3992,1039],{"class":365},[359,3994,201],{"class":424},[359,3996,1070],{"class":365},[359,3998,201],{"class":424},[359,4000,1075],{"class":365},[359,4002,967],{"class":424},[359,4004,4005],{"class":361,"line":403},[359,4006,445],{"emptyLinePlaceholder":444},[359,4008,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027],{"class":361,"line":448},[359,4010,1086],{"class":377},[359,4012,1089],{"class":365},[359,4014,656],{"class":377},[359,4016,659],{"class":377},[359,4018,1096],{"class":365},[359,4020,1099],{"class":424},[359,4022,1102],{"class":377},[359,4024,185],{"class":424},[359,4026,1102],{"class":377},[359,4028,1109],{"class":424},[359,4030,4031],{"class":361,"line":460},[359,4032,1114],{"class":424},[359,4034,4035,4037,4039,4041,4043,4046],{"class":361,"line":475},[359,4036,1119],{"class":424},[359,4038,3005],{"class":373},[359,4040,1125],{"class":424},[359,4042,454],{"class":377},[359,4044,4045],{"class":373}," \"DeveloperAPI\"",[359,4047,472],{"class":424},[359,4049,4050,4052,4054,4056,4058,4061],{"class":361,"line":488},[359,4051,1119],{"class":424},[359,4053,3021],{"class":373},[359,4055,1125],{"class":424},[359,4057,454],{"class":377},[359,4059,4060],{"class":373}," \"orders\"",[359,4062,472],{"class":424},[359,4064,4065,4067,4069,4071,4073,4075],{"class":361,"line":494},[359,4066,1119],{"class":424},[359,4068,3037],{"class":373},[359,4070,1125],{"class":424},[359,4072,454],{"class":377},[359,4074,3044],{"class":373},[359,4076,472],{"class":424},[359,4078,4079,4081,4083,4085,4087,4090],{"class":361,"line":505},[359,4080,1119],{"class":424},[359,4082,3053],{"class":373},[359,4084,1125],{"class":424},[359,4086,454],{"class":377},[359,4088,4089],{"class":373}," \"Order updates\"",[359,4091,472],{"class":424},[359,4093,4094,4096,4099,4101,4103,4106],{"class":361,"line":517},[359,4095,1119],{"class":424},[359,4097,4098],{"class":373},"\"ProcessorURL\"",[359,4100,1125],{"class":424},[359,4102,454],{"class":377},[359,4104,4105],{"class":373}," \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\"",[359,4107,472],{"class":424},[359,4109,4110,4112,4115,4117,4119,4121],{"class":361,"line":539},[359,4111,1119],{"class":424},[359,4113,4114],{"class":373},"\"StickySession\"",[359,4116,1125],{"class":424},[359,4118,454],{"class":377},[359,4120,1130],{"class":373},[359,4122,472],{"class":424},[359,4124,4125],{"class":361,"line":552},[359,4126,1153],{"class":424},[359,4128,4129],{"class":361,"line":558},[359,4130,445],{"emptyLinePlaceholder":444},[359,4132,4133,4135,4137,4139,4141,4143,4145],{"class":361,"line":563},[359,4134,1036],{"class":377},[359,4136,1164],{"class":377},[359,4138,1167],{"class":365},[359,4140,656],{"class":377},[359,4142,659],{"class":377},[359,4144,1174],{"class":365},[359,4146,1177],{"class":424},[359,4148,4149,4151,4153,4155,4157,4159,4161,4163,4165],{"class":361,"line":572},[359,4150,1036],{"class":377},[359,4152,1164],{"class":377},[359,4154,1210],{"class":365},[359,4156,656],{"class":377},[359,4158,659],{"class":377},[359,4160,1217],{"class":365},[359,4162,3135],{"class":424},[359,4164,1824],{"class":373},[359,4166,555],{"class":424},[359,4168,4169],{"class":361,"line":598},[359,4170,1114],{"class":424},[359,4172,4173,4175,4177,4179,4181],{"class":361,"line":613},[359,4174,3148],{"class":424},[359,4176,454],{"class":377},[359,4178,659],{"class":377},[359,4180,1193],{"class":365},[359,4182,3157],{"class":424},[359,4184,4185],{"class":361,"line":627},[359,4186,1153],{"class":424},[359,4188,4189,4191,4193,4195,4197,4199,4201],{"class":361,"line":1012},[359,4190,1233],{"class":424},[359,4192,1236],{"class":662},[359,4194,711],{"class":424},[359,4196,528],{"class":373},[359,4198,185],{"class":424},[359,4200,533],{"class":373},[359,4202,1247],{"class":424},[359,4204,4205],{"class":361,"line":1018},[359,4206,445],{"emptyLinePlaceholder":444},[359,4208,4209,4211,4213,4215,4217,4219,4221,4223],{"class":361,"line":1567},[359,4210,1036],{"class":377},[359,4212,1164],{"class":377},[359,4214,700],{"class":365},[359,4216,656],{"class":377},[359,4218,705],{"class":377},[359,4220,1266],{"class":424},[359,4222,1269],{"class":662},[359,4224,1272],{"class":424},[359,4226,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267],{"class":361,"line":1579},[359,4228,1277],{"class":424},[359,4230,1280],{"class":662},[359,4232,711],{"class":424},[359,4234,1285],{"class":373},[359,4236,1288],{"class":373},[359,4238,1291],{"class":377},[359,4240,1294],{"class":373},[359,4242,1297],{"class":424},[359,4244,201],{"class":373},[359,4246,1302],{"class":424},[359,4248,1305],{"class":373},[359,4250,1308],{"class":373},[359,4252,760],{"class":377},[359,4254,700],{"class":424},[359,4256,201],{"class":373},[359,4258,1317],{"class":424},[359,4260,201],{"class":373},[359,4262,1199],{"class":662},[359,4264,1324],{"class":373},[359,4266,1327],{"class":373},[359,4268,1247],{"class":424},[133,4270,131],{"id":4271},"delete-a-campaign",[335,4273],{"auth":337,"method":121,"response":1647,"url":1648},[10,4275,2181,4276,17,4278,4280],{},[50,4277,16],{},[50,4279,2186],{}," campaigns can be deleted.",[346,4282,4283,4308,4432,4491,4667],{},[349,4284,4286],{"className":351,"code":4285,"filename":353,"language":354,"meta":355,"style":355},"curl -X DELETE \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\"\n",[50,4287,4288,4302],{"__ignoreMap":355},[359,4289,4290,4292,4295,4298,4300],{"class":361,"line":362},[359,4291,366],{"class":365},[359,4293,4294],{"class":369}," -X",[359,4296,4297],{"class":373}," DELETE",[359,4299,1669],{"class":373},[359,4301,378],{"class":377},[359,4303,4304,4306],{"class":361,"line":381},[359,4305,384],{"class":369},[359,4307,1678],{"class":373},[349,4309,4311],{"className":411,"code":4310,"filename":413,"language":414,"meta":355,"style":355},"import urllib.error\nimport urllib.request\n\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"DELETE\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n",[50,4312,4313,4319,4325,4329,4337,4343,4359,4370,4374,4378,4384,4402,4412,4422],{"__ignoreMap":355},[359,4314,4315,4317],{"class":361,"line":362},[359,4316,421],{"class":377},[359,4318,425],{"class":424},[359,4320,4321,4323],{"class":361,"line":381},[359,4322,421],{"class":377},[359,4324,439],{"class":424},[359,4326,4327],{"class":361,"line":392},[359,4328,445],{"emptyLinePlaceholder":444},[359,4330,4331,4333,4335],{"class":361,"line":403},[359,4332,497],{"class":424},[359,4334,454],{"class":377},[359,4336,502],{"class":424},[359,4338,4339,4341],{"class":361,"line":448},[359,4340,1712],{"class":373},[359,4342,472],{"class":424},[359,4344,4345,4347,4349,4351,4353,4355,4357],{"class":361,"line":460},[359,4346,520],{"class":365},[359,4348,454],{"class":377},[359,4350,525],{"class":424},[359,4352,528],{"class":373},[359,4354,466],{"class":424},[359,4356,533],{"class":373},[359,4358,536],{"class":424},[359,4360,4361,4363,4365,4368],{"class":361,"line":475},[359,4362,542],{"class":365},[359,4364,454],{"class":377},[359,4366,4367],{"class":373},"\"DELETE\"",[359,4369,472],{"class":424},[359,4371,4372],{"class":361,"line":488},[359,4373,555],{"class":424},[359,4375,4376],{"class":361,"line":494},[359,4377,445],{"emptyLinePlaceholder":444},[359,4379,4380,4382],{"class":361,"line":505},[359,4381,566],{"class":377},[359,4383,569],{"class":424},[359,4385,4386,4388,4390,4392,4394,4396,4398,4400],{"class":361,"line":517},[359,4387,575],{"class":377},[359,4389,578],{"class":424},[359,4391,581],{"class":365},[359,4393,454],{"class":377},[359,4395,586],{"class":369},[359,4397,589],{"class":424},[359,4399,592],{"class":377},[359,4401,595],{"class":424},[359,4403,4404,4406,4408,4410],{"class":361,"line":539},[359,4405,601],{"class":369},[359,4407,604],{"class":424},[359,4409,607],{"class":373},[359,4411,610],{"class":424},[359,4413,4414,4416,4418,4420],{"class":361,"line":552},[359,4415,616],{"class":377},[359,4417,619],{"class":424},[359,4419,592],{"class":377},[359,4421,624],{"class":424},[359,4423,4424,4426,4428,4430],{"class":361,"line":558},[359,4425,630],{"class":369},[359,4427,633],{"class":424},[359,4429,607],{"class":373},[359,4431,610],{"class":424},[349,4433,4435],{"className":640,"code":4434,"filename":642,"language":643,"meta":355,"style":355},"const response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"DELETE\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n",[50,4436,4437,4455,4463,4471,4475],{"__ignoreMap":355},[359,4438,4439,4441,4443,4445,4447,4449,4451,4453],{"class":361,"line":362},[359,4440,650],{"class":377},[359,4442,700],{"class":369},[359,4444,656],{"class":377},[359,4446,705],{"class":377},[359,4448,708],{"class":662},[359,4450,711],{"class":424},[359,4452,1824],{"class":373},[359,4454,723],{"class":424},[359,4456,4457,4459,4461],{"class":361,"line":381},[359,4458,728],{"class":424},[359,4460,4367],{"class":373},[359,4462,472],{"class":424},[359,4464,4465,4467,4469],{"class":361,"line":392},[359,4466,737],{"class":424},[359,4468,533],{"class":373},[359,4470,742],{"class":424},[359,4472,4473],{"class":361,"line":403},[359,4474,689],{"class":424},[359,4476,4477,4479,4481,4483,4485,4487,4489],{"class":361,"line":448},[359,4478,751],{"class":424},[359,4480,754],{"class":662},[359,4482,757],{"class":424},[359,4484,760],{"class":377},[359,4486,763],{"class":424},[359,4488,766],{"class":662},[359,4490,769],{"class":424},[349,4492,4494],{"className":772,"code":4493,"filename":774,"language":775,"meta":355,"style":355},"\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n",[50,4495,4496,4502,4506,4520,4526,4543,4555,4565,4575,4579,4583,4593,4605,4623,4631,4657,4661],{"__ignoreMap":355},[359,4497,4498,4500],{"class":361,"line":362},[359,4499,782],{"class":377},[359,4501,785],{"class":369},[359,4503,4504],{"class":361,"line":381},[359,4505,445],{"emptyLinePlaceholder":444},[359,4507,4508,4510,4512,4514,4516,4518],{"class":361,"line":392},[359,4509,841],{"class":424},[359,4511,454],{"class":377},[359,4513,846],{"class":369},[359,4515,711],{"class":424},[359,4517,1890],{"class":373},[359,4519,1247],{"class":424},[359,4521,4522,4524],{"class":361,"line":403},[359,4523,862],{"class":369},[359,4525,865],{"class":424},[359,4527,4528,4531,4533,4536,4538,4541],{"class":361,"line":448},[359,4529,4530],{"class":369},"    CURLOPT_CUSTOMREQUEST",[359,4532,810],{"class":377},[359,4534,4535],{"class":373}," '",[359,4537,121],{"class":377},[359,4539,4540],{"class":373},"'",[359,4542,472],{"class":424},[359,4544,4545,4547,4549,4551,4553],{"class":361,"line":460},[359,4546,870],{"class":369},[359,4548,810],{"class":377},[359,4550,875],{"class":424},[359,4552,878],{"class":373},[359,4554,881],{"class":424},[359,4556,4557,4559,4561,4563],{"class":361,"line":475},[359,4558,886],{"class":369},[359,4560,810],{"class":377},[359,4562,891],{"class":369},[359,4564,472],{"class":424},[359,4566,4567,4569,4571,4573],{"class":361,"line":488},[359,4568,898],{"class":369},[359,4570,810],{"class":377},[359,4572,903],{"class":369},[359,4574,472],{"class":424},[359,4576,4577],{"class":361,"line":494},[359,4578,832],{"class":424},[359,4580,4581],{"class":361,"line":505},[359,4582,445],{"emptyLinePlaceholder":444},[359,4584,4585,4587,4589,4591],{"class":361,"line":517},[359,4586,918],{"class":424},[359,4588,454],{"class":377},[359,4590,923],{"class":369},[359,4592,926],{"class":424},[359,4594,4595,4597,4599,4601,4603],{"class":361,"line":539},[359,4596,931],{"class":377},[359,4598,934],{"class":424},[359,4600,937],{"class":377},[359,4602,940],{"class":369},[359,4604,943],{"class":424},[359,4606,4607,4609,4611,4613,4615,4617,4619,4621],{"class":361,"line":552},[359,4608,948],{"class":369},[359,4610,951],{"class":373},[359,4612,854],{"class":377},[359,4614,956],{"class":369},[359,4616,959],{"class":424},[359,4618,201],{"class":377},[359,4620,964],{"class":369},[359,4622,967],{"class":424},[359,4624,4625,4627,4629],{"class":361,"line":558},[359,4626,972],{"class":424},[359,4628,975],{"class":377},[359,4630,978],{"class":424},[359,4632,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655],{"class":361,"line":563},[359,4634,948],{"class":369},[359,4636,985],{"class":369},[359,4638,988],{"class":424},[359,4640,991],{"class":369},[359,4642,589],{"class":424},[359,4644,201],{"class":377},[359,4646,998],{"class":373},[359,4648,854],{"class":377},[359,4650,1003],{"class":424},[359,4652,201],{"class":377},[359,4654,964],{"class":369},[359,4656,967],{"class":424},[359,4658,4659],{"class":361,"line":572},[359,4660,1015],{"class":424},[359,4662,4663,4665],{"class":361,"line":598},[359,4664,1021],{"class":369},[359,4666,926],{"class":424},[349,4668,4670],{"className":1026,"code":4669,"filename":1028,"language":1029,"meta":355,"style":355},"using System;\nusing System.Net.Http;\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Delete, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\");\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n",[50,4671,4672,4680,4696,4700,4716,4737,4753,4757,4775],{"__ignoreMap":355},[359,4673,4674,4676,4678],{"class":361,"line":362},[359,4675,1036],{"class":377},[359,4677,1039],{"class":365},[359,4679,967],{"class":424},[359,4681,4682,4684,4686,4688,4690,4692,4694],{"class":361,"line":381},[359,4683,1036],{"class":377},[359,4685,1039],{"class":365},[359,4687,201],{"class":424},[359,4689,1070],{"class":365},[359,4691,201],{"class":424},[359,4693,1075],{"class":365},[359,4695,967],{"class":424},[359,4697,4698],{"class":361,"line":392},[359,4699,445],{"emptyLinePlaceholder":444},[359,4701,4702,4704,4706,4708,4710,4712,4714],{"class":361,"line":403},[359,4703,1036],{"class":377},[359,4705,1164],{"class":377},[359,4707,1167],{"class":365},[359,4709,656],{"class":377},[359,4711,659],{"class":377},[359,4713,1174],{"class":365},[359,4715,1177],{"class":424},[359,4717,4718,4720,4722,4724,4726,4728,4730,4733,4735],{"class":361,"line":448},[359,4719,1036],{"class":377},[359,4721,1164],{"class":377},[359,4723,1210],{"class":365},[359,4725,656],{"class":377},[359,4727,659],{"class":377},[359,4729,1217],{"class":365},[359,4731,4732],{"class":424},"(HttpMethod.Delete, ",[359,4734,1824],{"class":373},[359,4736,1247],{"class":424},[359,4738,4739,4741,4743,4745,4747,4749,4751],{"class":361,"line":460},[359,4740,1233],{"class":424},[359,4742,1236],{"class":662},[359,4744,711],{"class":424},[359,4746,528],{"class":373},[359,4748,185],{"class":424},[359,4750,533],{"class":373},[359,4752,1247],{"class":424},[359,4754,4755],{"class":361,"line":475},[359,4756,445],{"emptyLinePlaceholder":444},[359,4758,4759,4761,4763,4765,4767,4769,4771,4773],{"class":361,"line":488},[359,4760,1036],{"class":377},[359,4762,1164],{"class":377},[359,4764,700],{"class":365},[359,4766,656],{"class":377},[359,4768,705],{"class":377},[359,4770,1266],{"class":424},[359,4772,1269],{"class":662},[359,4774,1272],{"class":424},[359,4776,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817],{"class":361,"line":494},[359,4778,1277],{"class":424},[359,4780,1280],{"class":662},[359,4782,711],{"class":424},[359,4784,1285],{"class":373},[359,4786,1288],{"class":373},[359,4788,1291],{"class":377},[359,4790,1294],{"class":373},[359,4792,1297],{"class":424},[359,4794,201],{"class":373},[359,4796,1302],{"class":424},[359,4798,1305],{"class":373},[359,4800,1308],{"class":373},[359,4802,760],{"class":377},[359,4804,700],{"class":424},[359,4806,201],{"class":373},[359,4808,1317],{"class":424},[359,4810,201],{"class":373},[359,4812,1199],{"class":662},[359,4814,1324],{"class":373},[359,4816,1327],{"class":373},[359,4818,1247],{"class":424},[315,4820,4822],{"type":4821},"warning",[10,4823,4824,4825,201],{},"There is no documented way to undo a delete. Check the ID first, for example with ",[61,4826,4827],{"href":80},"get a campaign",[4829,4830,4831],"style",{},"html pre.shiki code .soyes, html code.shiki .soyes{--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .s-5SL, html code.shiki .s-5SL{--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .sT6z2, html code.shiki .sT6z2{--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .sHUrx, html code.shiki .sHUrx{--shiki-default:#A0111F;--shiki-dark:#FF9492}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .suds8, html code.shiki .suds8{--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sKwhi, html code.shiki .sKwhi{--shiki-default:#622CBC;--shiki-dark:#DBB7FF}html pre.shiki code .sne4z, html code.shiki .sne4z{--shiki-default:#024C1A;--shiki-dark:#72F088}html pre.shiki code .sLBg1, html code.shiki .sLBg1{--shiki-default:#66707B;--shiki-dark:#BDC4CC}",{"title":355,"searchDepth":392,"depth":392,"links":4833},[4834,4835,4836,4837,4838,4839],{"id":135,"depth":381,"text":136},{"id":333,"depth":381,"text":64},{"id":1644,"depth":381,"text":81},{"id":2176,"depth":381,"text":98},{"id":3246,"depth":381,"text":114},{"id":4271,"depth":381,"text":131},"List, read, create, edit and delete Text2Join and Developer API campaigns with the REST API v1.","md",null,{},"\u002Fdocs\u002Frest\u002Fcampaigns","---\ntitle: Campaigns\ndescription: List, read, create, edit and delete Text2Join and Developer API campaigns with the REST API v1.\nupdated: '2026-10-06'\n---\n\nA campaign ties a keyword on one of your short codes to what happens when someone texts it: a Text2Join list, a Developer API callback, a survey and so on. Every campaign type can be listed and read; only **Text2Join** and **Developer API** campaigns can be created, edited and deleted through the API.\n\n| Method | Path | Does |\n|---|---|---|\n| `GET` | `\u002Fcampaign` | [List campaigns](#list-campaigns) |\n| `GET` | `\u002Fcampaign\u002F{ID}` | [Get a campaign](#get-a-campaign) |\n| `POST` | `\u002Fcampaign` | [Create a campaign](#create-a-campaign) |\n| `POST` | `\u002Fcampaign\u002F{ID}` | [Edit a campaign](#edit-a-campaign) |\n| `DELETE` | `\u002Fcampaign\u002F{ID}` | [Delete a campaign](#delete-a-campaign) |\n\n## The campaign object\n\n| Field | Example | Meaning |\n|---|---|---|\n| `ID` | `234553234` | The campaign's unique ID. |\n| `CampaignType` | `Text2Join` | One of `Text2Join`, `Email2Text`, `Text2Email`, `AutoResponder`, `TextSurvey`, `TextVoting`. |\n| `CampaignName` | `Weekly Coupon Club` | Your name for the campaign. |\n| `Shortcode` | `27126` | The number people text. |\n| `Keyword` | | The campaign keyword. |\n| `AutoResponse` | | Text2Join only: the automatic reply. |\n| `ProcessorURL` | | Developer API only: the URL that receives incoming messages. |\n| `SubscribersCount` | `0` | Number of subscribers (contacts) on the list. |\n\nResponses also include `HelpResponse`, `OptOutResponse`, `StickySession`, `ForwardEmail`, `ForwardMobile`, `Description`, `Action` and `URI`; see the parameters under [create a campaign](#create-a-campaign).\n\n::callout{type=\"pending\" question=\"OQ-26\"}\nThe sample responses carry the ID twice, as `CampaignId` (a number) and `ID` (a string). Which one to rely on has not been confirmed; the examples here use `ID`.\n::\n\n## List campaigns\n\n::endpoint{method=\"GET\" url=\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" auth=\"apikey\" response=\"JSON, paginated\"}\n::\n\n::param-table{id=\"list\"}\n---\nparams:\n  - name: PageNo\n    in: query\n    type: integer\n    required: false\n    default: 1\n    description: \"The results page to return.\"\n  - name: PageSize\n    in: query\n    type: integer\n    required: false\n    default: 10\n    description: \"Results per page.\"\n---\n::\n\n::code-group\n```bash [cURL]\ncurl -G \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"PageNo=1\" \\\n  --data-urlencode \"PageSize=10\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"PageNo\": \"1\",\n    \"PageSize\": \"10\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\" + params,\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"GET\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst params = new URLSearchParams({\n  PageNo: \"1\",\n  PageSize: \"10\",\n});\n\nconst response = await fetch(`https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?${params}`, {\n  method: \"GET\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$params = http_build_query([\n    'PageNo' => '1',\n    'PageSize' => '10',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?' . $params);\ncurl_setopt_array($ch, [\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"PageNo\"] = \"1\",\n    [\"PageSize\"] = \"10\",\n};\n\nusing var client = new HttpClient();\nvar query = await new FormUrlEncodedContent(parameters).ReadAsStringAsync();\nusing var request = new HttpRequestMessage(HttpMethod.Get, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign?\" + query);\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n```json [200 OK]\n{\n  \"PageNo\": 1,\n  \"PageSize\": 10,\n  \"TotalPages\": 12.0,\n  \"TotalRecords\": 118,\n  \"RowStart\": 1,\n  \"RowEnd\": 10,\n  \"ListItems\": [\n    {\n      \"CampaignId\": 9999999,\n      \"CampaignType\": \"Email2Text\",\n      \"CampaignName\": \"demo@wire2air.com\",\n      \"Shortcode\": \"\",\n      \"Keyword\": \"\",\n      \"AutoResponse\": \"\",\n      \"ProcessorURL\": \"\",\n      \"HelpResponse\": \"mZone  Text Service. std msg charges apply.\",\n      \"OptOutResponse\": \"You have successfully opted out from  Text service and will not receive any messages. std msg charges apply.\",\n      \"StickySession\": null,\n      \"Action\": \"\",\n      \"ForwardEmail\": \"\",\n      \"ForwardMobile\": \"\",\n      \"Description\": \"\",\n      \"SubscribersCount\": 0,\n      \"URI\": \"v1\u002Fcampaign\u002F9999999\",\n      \"ID\": \"9999999\"\n    }\n  ]\n}\n```\n\n## Get a campaign\n\n::endpoint{method=\"GET\" url=\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002F{ID}\" auth=\"apikey\" response=\"JSON\"}\n::\n\nTakes no parameters besides the ID in the path. Returns one campaign object, the same as one item of `ListItems` above.\n\n::code-group\n```bash [cURL]\ncurl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.request\n\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"GET\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"GET\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Net.Http;\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Get, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\");\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n## Create a campaign\n\n::endpoint{method=\"POST\" url=\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" auth=\"apikey\" response=\"JSON\"}\n::\n\nOnly `Text2Join` and `DeveloperAPI` campaigns can be created.\n\n::param-table{id=\"create\"}\n---\nparams:\n  - name: CampaignType\n    in: body\n    type: string\n    required: true\n    example: Text2Join\n    description: \"`Text2Join` or `DeveloperAPI`.\"\n  - name: Shortcode\n    in: body\n    type: string\n    required: true\n    example: \"27126\"\n    description: \"The short code Wire2Air assigned to your account.\"\n  - name: Keyword\n    in: body\n    type: string\n    required: false\n    example: coupon\n    description: \"The keyword people text. **Required for `DeveloperAPI` campaigns**; marked optional for `Text2Join`.\"\n  - name: CampaignName\n    in: body\n    type: string\n    required: true\n    example: Weekly coupons\n    description: \"Your name for the campaign.\"\n  - name: HelpResponse\n    in: body\n    type: string\n    required: false\n    description: \"Automatic reply to the HELP command. URL-encoded; any UTF-8 characters (see [encoding](\u002Fdocs\u002Fguides\u002Fencoding\u002F)).\"\n  - name: OptOutResponse\n    in: body\n    type: string\n    required: false\n    description: \"Automatic reply to the STOP command. URL-encoded; any UTF-8 characters.\"\n  - name: ForwardEmail\n    in: body\n    type: string\n    required: false\n    description: \"Text2Join only: email address notified of each new lead.\"\n  - name: ForwardMobile\n    in: body\n    type: string\n    required: false\n    example: \"12123005984\"\n    description: \"Text2Join only: mobile number, in international format, that gets an SMS for each new lead.\"\n  - name: ProcessorURL\n    in: body\n    type: string\n    required: false\n    example: \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\"\n    description: \"**Required for `DeveloperAPI` campaigns**: the URL that receives incoming messages. See [webhooks](\u002Fdocs\u002Fwebhooks\u002F).\"\n  - name: StickySession\n    in: body\n    type: integer\n    required: false\n    example: 1\n    description: \"`DeveloperAPI` only. `1`: after someone texts the keyword, their later messages reach your `ProcessorURL` without the keyword. Inactive sessions stay valid for 72 hours. `0`: off.\"\n---\n::\n\n::callout{type=\"pending\" question=\"OQ-26\"}\nThe previous table marked `Keyword` as \"No (Text2Join), Yes (Developer APIs)\" while its description said \"Keyword is required\", and marked `ProcessorURL` \"YES\" while describing it as Developer API only. The table above follows the per-type reading. The response to a create or edit request was never documented.\n::\n\n::code-group\n```bash [cURL]\ncurl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"CampaignType=Text2Join\" \\\n  --data-urlencode \"Keyword=coupon\" \\\n  --data-urlencode \"Shortcode=27126\" \\\n  --data-urlencode \"CampaignName=Weekly coupon deal\" \\\n  --data-urlencode \"HelpResponse=Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\" \\\n  --data-urlencode \"OptOutResponse=You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"CampaignType\": \"Text2Join\",\n    \"Keyword\": \"coupon\",\n    \"Shortcode\": \"27126\",\n    \"CampaignName\": \"Weekly coupon deal\",\n    \"HelpResponse\": \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n    \"OptOutResponse\": \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\",\n    data=params.encode(\"utf-8\"),\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst params = new URLSearchParams({\n  CampaignType: \"Text2Join\",\n  Keyword: \"coupon\",\n  Shortcode: \"27126\",\n  CampaignName: \"Weekly coupon deal\",\n  HelpResponse: \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n  OptOutResponse: \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n});\n\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\", {\n  method: \"POST\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$params = http_build_query([\n    'CampaignType' => 'Text2Join',\n    'Keyword' => 'coupon',\n    'Shortcode' => '27126',\n    'CampaignName' => 'Weekly coupon deal',\n    'HelpResponse' => 'Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.',\n    'OptOutResponse' => 'You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"CampaignType\"] = \"Text2Join\",\n    [\"Keyword\"] = \"coupon\",\n    [\"Shortcode\"] = \"27126\",\n    [\"CampaignName\"] = \"Weekly coupon deal\",\n    [\"HelpResponse\"] = \"Weekly Coupon Deal. Reply STOP to cancel. Msg&Data rates may apply.\",\n    [\"OptOutResponse\"] = \"You have been removed from the Weekly Coupon Deal list. Msg&Data rates may apply.\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n## Edit a campaign\n\n::endpoint{method=\"POST\" url=\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002F{ID}\" auth=\"apikey\" response=\"JSON\"}\n::\n\nEdit uses `POST` (not `PUT`) to the campaign's URL, with the same parameters as [create](#create-a-campaign). Only `Text2Join` and `DeveloperAPI` campaigns can be edited.\n\n::code-group\n```bash [cURL]\ncurl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"CampaignType=DeveloperAPI\" \\\n  --data-urlencode \"Keyword=orders\" \\\n  --data-urlencode \"Shortcode=27126\" \\\n  --data-urlencode \"CampaignName=Order updates\" \\\n  --data-urlencode \"ProcessorURL=https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\" \\\n  --data-urlencode \"StickySession=1\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"CampaignType\": \"DeveloperAPI\",\n    \"Keyword\": \"orders\",\n    \"Shortcode\": \"27126\",\n    \"CampaignName\": \"Order updates\",\n    \"ProcessorURL\": \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n    \"StickySession\": \"1\",\n})\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    data=params.encode(\"utf-8\"),\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst params = new URLSearchParams({\n  CampaignType: \"DeveloperAPI\",\n  Keyword: \"orders\",\n  Shortcode: \"27126\",\n  CampaignName: \"Order updates\",\n  ProcessorURL: \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n  StickySession: \"1\",\n});\n\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"POST\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$params = http_build_query([\n    'CampaignType' => 'DeveloperAPI',\n    'Keyword' => 'orders',\n    'Shortcode' => '27126',\n    'CampaignName' => 'Order updates',\n    'ProcessorURL' => 'https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound',\n    'StickySession' => '1',\n]);\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"CampaignType\"] = \"DeveloperAPI\",\n    [\"Keyword\"] = \"orders\",\n    [\"Shortcode\"] = \"27126\",\n    [\"CampaignName\"] = \"Order updates\",\n    [\"ProcessorURL\"] = \"https:\u002F\u002Fexample.com\u002Fwire2air\u002Finbound\",\n    [\"StickySession\"] = \"1\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n## Delete a campaign\n\n::endpoint{method=\"DELETE\" url=\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002F{ID}\" auth=\"apikey\" response=\"JSON\"}\n::\n\nOnly `Text2Join` and `DeveloperAPI` campaigns can be deleted.\n\n::code-group\n```bash [cURL]\ncurl -X DELETE \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\" \\\n  -H \"apikey: YOUR_API_KEY\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.request\n\nrequest = urllib.request.Request(\n    \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\",\n    headers={\"apikey\": \"YOUR_API_KEY\"},\n    method=\"DELETE\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst response = await fetch(\"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\", {\n  method: \"DELETE\",\n  headers: { apikey: \"YOUR_API_KEY\" },\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$ch = curl_init('https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID');\ncurl_setopt_array($ch, [\n    CURLOPT_CUSTOMREQUEST => 'DELETE',\n    CURLOPT_HTTPHEADER => ['apikey: YOUR_API_KEY'],\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Net.Http;\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Delete, \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fcampaign\u002FCAMPAIGN_ID\");\nrequest.Headers.Add(\"apikey\", \"YOUR_API_KEY\");\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n::callout{type=\"warning\"}\nThere is no documented way to undo a delete. Check the ID first, for example with [get a campaign](#get-a-campaign).\n::\n",{"title":5,"description":4840},"current","docs\u002F07.rest\u002F03.campaigns","2026-10-06","H3V_xhdiIEA8plToUtX3lk606FO9uSyjIZDsBGCERbU",[4852],{"title":4853,"path":4854,"stem":4855,"children":4856,"navTitle":4858,"group":4842,"status":4847},"Wire2Air developer docs","\u002Fdocs","docs\u002F01.index",[4857,4859,4863,4867,4871,4875,4894,4914,4932,4975,4988],{"title":4853,"path":4854,"stem":4855,"navTitle":4858,"group":4842,"status":4847},"Overview",{"title":4860,"path":4861,"stem":4862,"navTitle":4842,"group":4860,"status":4847},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F02.getting-started",{"title":4864,"path":4865,"stem":4866,"navTitle":4842,"group":4860,"status":4847},"Authentication","\u002Fdocs\u002Fauthentication","docs\u002F03.authentication",{"title":4868,"path":4869,"stem":4870,"navTitle":4842,"group":4860,"status":4847},"Errors","\u002Fdocs\u002Ferrors","docs\u002F04.errors",{"title":4872,"path":4873,"stem":4874,"navTitle":4842,"group":4860,"status":4847},"Rate limits","\u002Fdocs\u002Frate-limits","docs\u002F05.rate-limits",{"title":4876,"navTitle":4842,"group":4842,"status":4847,"path":4877,"stem":4878,"children":4879,"page":4893},"Guides","\u002Fdocs\u002Fguides","docs\u002F06.guides",[4880,4885,4889],{"title":4881,"path":4882,"stem":4883,"navTitle":4884,"group":4842,"status":4847},"Character encoding and message length","\u002Fdocs\u002Fguides\u002Fencoding","docs\u002F06.guides\u002F01.encoding","Encoding and length",{"title":4886,"path":4887,"stem":4888,"navTitle":4842,"group":4842,"status":4847},"Bulk messaging","\u002Fdocs\u002Fguides\u002Fbulk-messaging","docs\u002F06.guides\u002F02.bulk-messaging",{"title":4890,"path":4891,"stem":4892,"navTitle":4842,"group":4842,"status":4847},"Scheduling messages","\u002Fdocs\u002Fguides\u002Fscheduling","docs\u002F06.guides\u002F03.scheduling",false,{"title":4895,"path":4896,"stem":4897,"children":4898,"navTitle":4842,"group":4842,"status":4847},"REST API v1","\u002Fdocs\u002Frest","docs\u002F07.rest\u002F01.index",[4899,4900,4913],{"title":4895,"path":4896,"stem":4897,"navTitle":4858,"group":4842,"status":4847},{"title":4901,"navTitle":4842,"group":4842,"status":4847,"path":4902,"stem":4903,"children":4904,"page":4893},"Messages","\u002Fdocs\u002Frest\u002Fmessages","docs\u002F07.rest\u002F02.messages",[4905,4909],{"title":4906,"path":4907,"stem":4908,"navTitle":4842,"group":4842,"status":4847},"Send a message","\u002Fdocs\u002Frest\u002Fmessages\u002Fsend","docs\u002F07.rest\u002F02.messages\u002F01.send",{"title":4910,"path":4911,"stem":4912,"navTitle":4842,"group":4842,"status":4847},"List received messages","\u002Fdocs\u002Frest\u002Fmessages\u002Flist","docs\u002F07.rest\u002F02.messages\u002F02.list",{"title":5,"path":4844,"stem":4848,"navTitle":4842,"group":4842,"status":4847},{"title":4915,"path":4916,"stem":4917,"children":4918,"navTitle":4842,"group":4842,"status":4847},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F08.webhooks\u002F01.index",[4919,4920,4924,4928],{"title":4915,"path":4916,"stem":4917,"navTitle":4858,"group":4842,"status":4847},{"title":4921,"path":4922,"stem":4923,"navTitle":4842,"group":4842,"status":4847},"Inbound SMS","\u002Fdocs\u002Fwebhooks\u002Finbound-sms","docs\u002F08.webhooks\u002F02.inbound-sms",{"title":4925,"path":4926,"stem":4927,"navTitle":4842,"group":4842,"status":4847},"Inbound SMS and MMS","\u002Fdocs\u002Fwebhooks\u002Finbound-mms","docs\u002F08.webhooks\u002F03.inbound-mms",{"title":4929,"path":4930,"stem":4931,"navTitle":4842,"group":4842,"status":4847},"Delivery reports","\u002Fdocs\u002Fwebhooks\u002Fdelivery-reports","docs\u002F08.webhooks\u002F04.delivery-reports",{"title":4933,"path":4934,"stem":4935,"children":4936,"navTitle":4842,"group":4842,"status":4938},"HTTP API","\u002Fdocs\u002Fhttp-api","docs\u002F09.http-api\u002F01.index",[4937,4939,4943,4947,4951,4955,4959,4963,4967,4971],{"title":4933,"path":4934,"stem":4935,"navTitle":4858,"group":4842,"status":4938},"legacy",{"title":4940,"path":4941,"stem":4942,"navTitle":4842,"group":4842,"status":4938},"Send SMS","\u002Fdocs\u002Fhttp-api\u002Fsend-sms","docs\u002F09.http-api\u002F02.send-sms",{"title":4944,"path":4945,"stem":4946,"navTitle":4842,"group":4842,"status":4938},"Send MMS","\u002Fdocs\u002Fhttp-api\u002Fsend-mms","docs\u002F09.http-api\u002F03.send-mms",{"title":4948,"path":4949,"stem":4950,"navTitle":4842,"group":4842,"status":4938},"Credit balance","\u002Fdocs\u002Fhttp-api\u002Fcredit-balance","docs\u002F09.http-api\u002F04.credit-balance",{"title":4952,"path":4953,"stem":4954,"navTitle":4842,"group":4842,"status":4938},"Carrier lookup","\u002Fdocs\u002Fhttp-api\u002Fcarrier-lookup","docs\u002F09.http-api\u002F05.carrier-lookup",{"title":4956,"path":4957,"stem":4958,"navTitle":4842,"group":4842,"status":4938},"Keyword lookup","\u002Fdocs\u002Fhttp-api\u002Fkeyword-lookup","docs\u002F09.http-api\u002F06.keyword-lookup",{"title":4960,"path":4961,"stem":4962,"navTitle":4842,"group":4842,"status":4938},"Keyword register","\u002Fdocs\u002Fhttp-api\u002Fkeyword-register","docs\u002F09.http-api\u002F07.keyword-register",{"title":4964,"path":4965,"stem":4966,"navTitle":4842,"group":4842,"status":4938},"Keyword credits","\u002Fdocs\u002Fhttp-api\u002Fkeyword-credits","docs\u002F09.http-api\u002F08.keyword-credits",{"title":4968,"path":4969,"stem":4970,"navTitle":4842,"group":4842,"status":4938},"Subscribe user","\u002Fdocs\u002Fhttp-api\u002Fsubscribe-user","docs\u002F09.http-api\u002F09.subscribe-user",{"title":4972,"path":4973,"stem":4974,"navTitle":4842,"group":4842,"status":4938},"Send invitation","\u002Fdocs\u002Fhttp-api\u002Fsend-invitation","docs\u002F09.http-api\u002F10.send-invitation",{"title":4976,"navTitle":4842,"group":4842,"status":4847,"path":4977,"stem":4978,"children":4979,"page":4893},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F10.integrations",[4980,4984],{"title":4981,"path":4982,"stem":4983,"navTitle":4842,"group":4842,"status":4847},"RSA Authentication Manager","\u002Fdocs\u002Fintegrations\u002Frsa-authentication-manager","docs\u002F10.integrations\u002F01.rsa-authentication-manager",{"title":4985,"path":4986,"stem":4987,"navTitle":4842,"group":4842,"status":4847},"Zapier","\u002Fdocs\u002Fintegrations\u002Fzapier","docs\u002F10.integrations\u002F02.zapier",{"title":4989,"path":4990,"stem":4991,"navTitle":4842,"group":4842,"status":4847},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F11.changelog",[4993,4995],{"title":4910,"path":4911,"stem":4912,"description":4994,"children":-1},"GET \u002Fmessages\u002Finbox lists the SMS and MMS messages your texting numbers received, by date range, a page at a time.",{"title":4915,"path":4916,"stem":4917,"description":4996,"children":-1},"How Wire2Air calls your server when a message arrives or a delivery report comes in, and how to build a receiver that is safe to expose.",[4998,5002,5005,5008,5011,5014,5017,5020],[4999,5000],"path",{"d":5001},"M3 21l18 0",[4999,5003],{"d":5004},"M3 10l18 0",[4999,5006],{"d":5007},"M5 6l7 -3l7 3",[4999,5009],{"d":5010},"M4 10l0 11",[4999,5012],{"d":5013},"M20 10l0 11",[4999,5015],{"d":5016},"M8 14l0 3",[4999,5018],{"d":5019},"M12 14l0 3",[4999,5021],{"d":5022},"M16 14l0 3",[5024,5026,5029,5032,5035],[4999,5025],{"d":5001},[4999,5027],{"d":5028},"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",[4999,5030],{"d":5031},"M5 21l0 -10.15",[4999,5033],{"d":5034},"M19 21l0 -10.15",[4999,5036],{"d":5037},"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",[5039,5042,5045,5048],[4999,5040],{"d":5041},"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",[4999,5043],{"d":5044},"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",[4999,5046],{"d":5047},"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",[4999,5049],{"d":5050},"M4 20h14",[5052,5055],[4999,5053],{"d":5054},"M10 3.2a9 9 0 1 0 10.8 10.8a1 1 0 0 0 -1 -1h-6.8a2 2 0 0 1 -2 -2v-7a.9 .9 0 0 0 -1 -.8",[4999,5056],{"d":5057},"M15 3.5a9 9 0 0 1 5.5 5.5h-4.5a1 1 0 0 1 -1 -1v-4.5",[5059,5062,5065],[4999,5060],{"d":5061},"M7 8l-4 4l4 4",[4999,5063],{"d":5064},"M17 8l4 4l-4 4",[4999,5066],{"d":5067},"M14 4l-4 16",[5069,5072,5076,5079],[4999,5070],{"d":5071},"M9 15l6 -6",[4999,5073],{"d":5074,"fill":5075},"M9 9.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0","currentColor",[4999,5077],{"d":5078,"fill":5075},"M14 14.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0",[4999,5080],{"d":5081},"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",[5083,5086,5089,5092],[4999,5084],{"d":5085},"M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572",[4999,5087],{"d":5088},"M12 6l-3.293 3.293a1 1 0 0 0 0 1.414l.543 .543c.69 .69 1.81 .69 2.5 0l1 -1a3.182 3.182 0 0 1 4.5 0l2.25 2.25",[4999,5090],{"d":5091},"M12.5 15.5l2 2",[4999,5093],{"d":5094},"M15 13l2 2",[5096,5099,5102,5105],[4999,5097],{"d":5098},"M12 18h-7a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v7.5",[4999,5100],{"d":5101},"M3 6l9 6l9 -6",[4999,5103],{"d":5104},"M15 18h6",[4999,5106],{"d":5107},"M18 15l3 3l-3 3",[5109,5112],[4999,5110],{"d":5111},"M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10",[4999,5113],{"d":5114},"M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2",[5116,5119],[4999,5117],{"d":5118},"M15 12.9a5 5 0 1 0 -3.902 -3.9",[4999,5120],{"d":5121},"M15 12.9l-3.902 -3.899l-7.513 8.584a2 2 0 1 0 2.827 2.83l8.588 -7.515",[5123,5126,5129,5132],[4999,5124],{"d":5125},"M15 8h.01",[4999,5127],{"d":5128},"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12",[4999,5130],{"d":5131},"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",[4999,5133],{"d":5134},"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",[5136,5139,5142,5145,5148,5151],[4999,5137],{"d":5138},"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5",[4999,5140],{"d":5141},"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5",[4999,5143],{"d":5144},"M3 21l2.5 -2.5",[4999,5146],{"d":5147},"M18.5 5.5l2.5 -2.5",[4999,5149],{"d":5150},"M10 11l-2 2",[4999,5152],{"d":5153},"M13 14l-2 2",[5155,5158],[4999,5156],{"d":5157},"M22 9l-10 -4l-10 4l10 4l10 -4v6",[4999,5159],{"d":5160},"M6 10.6v5.4a6 3 0 0 0 12 0v-5.4",[5162,5165,5168],[4999,5163],{"d":5164},"M18 8a3 3 0 0 1 0 6",[4999,5166],{"d":5167},"M10 8v11a1 1 0 0 1 -1 1h-1a1 1 0 0 1 -1 -1v-5",[4999,5169],{"d":5170},"M12 8l4.524 -3.77a.9 .9 0 0 1 1.476 .692v12.156a.9 .9 0 0 1 -1.476 .692l-4.524 -3.77h-8a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h8",[5172,5175,5178,5181,5184],[4999,5173],{"d":5174},"M6 4h-1a2 2 0 0 0 -2 2v3.5a5.5 5.5 0 0 0 11 0v-3.5a2 2 0 0 0 -2 -2h-1",[4999,5176],{"d":5177},"M8 15a6 6 0 1 0 12 0v-3",[4999,5179],{"d":5180},"M11 3v2",[4999,5182],{"d":5183},"M6 3v2",[4999,5185],{"d":5186},"M18 10a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[5188,5191,5194,5197,5200,5203],[4999,5189],{"d":5190},"M8 21l8 0",[4999,5192],{"d":5193},"M12 17l0 4",[4999,5195],{"d":5196},"M7 4l10 0",[4999,5198],{"d":5199},"M17 4v8a5 5 0 0 1 -10 0v-8",[4999,5201],{"d":5202},"M3 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[4999,5204],{"d":5205},"M17 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[5207,5210,5213,5216],[4999,5208],{"d":5209},"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",[4999,5211],{"d":5212},"M16 19h6",[4999,5214],{"d":5215},"M19 16v6",[4999,5217],{"d":5218},"M6 21v-2a4 4 0 0 1 4 -4h4",3529977955]