[{"data":1,"prerenderedAt":754},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Fbuild-your-own-customer-portal":314,"no-guide:build-your-own-customer-portal":59,"article:\u002Fhelp\u002Farticles\u002Fbuild-your-own-customer-portal":528,"story:contact":539,"help:tree:d27df1a7-4f30-430d-9c4f-e04ac5211e57":726,"_apollo:default":753},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":57,"full_slug":58,"sort_by_date":59,"position":60,"tag_list":61,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":63,"first_published_at":64,"release_id":59,"lang":65,"path":59,"alternates":66,"default_full_slug":59,"translated_slugs":59},"Help Center Header","2024-08-09T18:06:34.939Z","2024-10-21T21:58:39.217Z","2024-10-21T21:58:39.232Z",10082752,"3e9b88f7-c163-4657-a2f2-62532d600fad",{"_uid":11,"link":12,"badge":16,"items":17,"title":13,"buttons":50,"new_tab":24,"submenu":51,"alignment":13,"component":52,"badge_link":53,"top_menu_items":56},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":13,"url":13,"linktype":14,"fieldtype":15,"cached_url":13},"","story","multilink","Help Center",[18,27,34,39,44],{"_uid":19,"link":20,"title":23,"new_tab":24,"submenu":25,"component":26},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":21,"url":13,"linktype":14,"fieldtype":15,"cached_url":22},"4c0a2d99-ec30-4579-8ef1-6bf5564d4839","help\u002Fcategories\u002F","Articles",false,[],"header___item",{"_uid":28,"link":29,"title":32,"new_tab":33,"component":26},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",true,{"_uid":35,"link":36,"title":38,"new_tab":33,"component":26},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":40,"link":41,"title":43,"new_tab":33,"component":26},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":45,"link":46,"title":49,"new_tab":24,"component":26},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],[],"header",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F",[],"help-header","navigation\u002Fhelp-header",null,20,[],10082747,"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z","default",[],{"name":68,"created_at":69,"published_at":70,"updated_at":71,"id":72,"uuid":73,"content":74,"slug":243,"full_slug":244,"sort_by_date":59,"position":245,"tag_list":246,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":247,"first_published_at":248,"release_id":59,"lang":65,"path":59,"alternates":249,"default_full_slug":59,"translated_slugs":59},"Default Footer","2024-08-09T18:06:59.024Z","2025-09-04T06:24:46.223Z","2025-09-04T06:24:46.241Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":75,"about":76,"logos":77,"socials":82,"sections":108,"component":225,"cta_title":226,"bottom_links":227,"cta_subtitle":241,"cta_button_link":242,"cta_button_text":183},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[78],{"id":79,"alt":13,"name":13,"focus":13,"title":13,"filename":80,"copyright":13,"fieldtype":81},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg","asset",[83,90,96,102],{"_uid":84,"icon":85,"link":86,"name":88,"component":89},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":13,"url":87,"linktype":31,"fieldtype":15,"cached_url":87},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":91,"icon":92,"link":93,"name":95,"component":89},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":13,"url":94,"linktype":31,"fieldtype":15,"cached_url":94},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":97,"icon":98,"link":99,"name":101,"component":89},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":13,"url":100,"linktype":31,"fieldtype":15,"cached_url":100},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":103,"icon":104,"link":105,"name":107,"component":89},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":13,"url":106,"linktype":31,"fieldtype":15,"cached_url":106},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[109,139,184,206],{"_uid":110,"name":111,"items":112,"component":138},"82849945-282f-488c-b18d-a8d2252f514a","Company",[113,120,126,132],{"_uid":114,"link":115,"title":118,"new_tab":24,"component":119},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":116,"url":13,"linktype":14,"fieldtype":15,"cached_url":117},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":121,"link":122,"title":125,"new_tab":24,"component":119},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":123,"url":13,"linktype":14,"fieldtype":15,"cached_url":124},"26cb7c55-faed-4a77-a291-1552d4111b3e","how-foxy-works","How Foxy Works",{"_uid":127,"link":128,"title":131,"new_tab":24,"component":119},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":129,"url":13,"linktype":14,"fieldtype":15,"cached_url":130},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":133,"link":134,"title":137,"new_tab":24,"component":119},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":135,"url":13,"linktype":14,"fieldtype":15,"cached_url":136},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":140,"name":141,"items":142,"component":138},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[143,149,155,161,167,173,179],{"_uid":144,"link":145,"title":148,"new_tab":24,"component":119},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":146,"url":13,"linktype":14,"fieldtype":15,"cached_url":147},"bb04690f-fe98-4ce6-80be-05b950f2364f","features\u002F","Features",{"_uid":150,"link":151,"title":154,"new_tab":24,"component":119},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":152,"url":13,"linktype":14,"fieldtype":15,"cached_url":153},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",{"_uid":156,"link":157,"title":160,"new_tab":24,"component":119},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":158,"url":13,"linktype":14,"fieldtype":15,"cached_url":159},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":162,"link":163,"title":166,"new_tab":24,"component":119},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":164,"url":13,"linktype":14,"fieldtype":15,"cached_url":165},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":168,"link":169,"title":172,"new_tab":24,"component":119},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":170,"url":13,"linktype":14,"fieldtype":15,"cached_url":171},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",{"_uid":174,"link":175,"title":178,"new_tab":24,"component":119},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":176,"url":13,"linktype":14,"fieldtype":15,"cached_url":177},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":180,"link":181,"title":183,"new_tab":24,"component":119},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":185,"name":186,"items":187,"component":138},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[188,194,200],{"_uid":189,"link":190,"title":193,"new_tab":24,"component":119},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":191,"url":13,"linktype":14,"fieldtype":15,"cached_url":192},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":195,"link":196,"title":199,"new_tab":24,"component":119},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":197,"url":13,"linktype":14,"fieldtype":15,"cached_url":198},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance",{"_uid":201,"link":202,"title":205,"new_tab":24,"component":119},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":203,"url":13,"linktype":14,"fieldtype":15,"cached_url":204},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":207,"name":208,"items":209,"component":138},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[210,213,216,219,222],{"_uid":211,"link":212,"title":16,"new_tab":24,"component":119},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},{"_uid":214,"link":215,"title":32,"new_tab":33,"component":119},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},{"_uid":217,"link":218,"title":38,"new_tab":33,"component":119},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},{"_uid":220,"link":221,"title":43,"new_tab":33,"component":119},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},{"_uid":223,"link":224,"title":49,"new_tab":24,"component":119},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"footer","Get started with our *unlimited free trial*.",[228,235],{"_uid":229,"link":230,"text":233,"component":234},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":231,"url":13,"linktype":14,"fieldtype":15,"cached_url":232},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":236,"link":237,"text":240,"component":234},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":238,"url":13,"linktype":14,"fieldtype":15,"cached_url":239},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":251,"created_at":252,"published_at":253,"updated_at":254,"id":255,"uuid":256,"content":257,"slug":279,"full_slug":282,"sort_by_date":59,"position":283,"tag_list":284,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":285,"first_published_at":286,"release_id":59,"lang":65,"path":59,"alternates":287,"default_full_slug":59,"translated_slugs":59},"Search","2024-10-21T22:08:54.973Z","2025-05-26T09:17:25.790Z","2025-05-26T09:17:25.804Z",13592003,"14cbc359-9ac1-4a7a-a8de-ad4ac8ef26d4",{"_uid":258,"name":251,"indices":259,"summary":13,"component":279,"primary_image":280},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[260,265,269,274],{"key":261,"_uid":262,"icon":13,"name":263,"component":264},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":266,"_uid":267,"icon":268,"name":23,"component":264},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":270,"_uid":271,"icon":272,"name":273,"component":264},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":275,"_uid":276,"icon":277,"name":278,"component":264},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":281},{},"navigation\u002Fsearch",60,[],"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":23,"created_at":289,"published_at":290,"updated_at":291,"id":292,"uuid":21,"content":293,"slug":307,"full_slug":22,"sort_by_date":59,"position":308,"tag_list":309,"is_startpage":33,"parent_id":310,"meta_data":59,"group_id":311,"first_published_at":312,"release_id":59,"lang":65,"path":59,"alternates":313,"default_full_slug":59,"translated_slugs":59},"2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":294,"icon":13,"name":23,"guides":295,"pinned":24,"summary":296,"category":13,"component":297,"blog_posts":298,"content_hub":24,"icon_custom":299,"case_studies":300,"faq_sections":301,"help_articles":302,"featured_guides":303,"mailbox_category":13,"featured_articles":304,"featured_blog_posts":305,"featured_case_studies":306},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e",[],"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"categories",530,[],2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":321,"slug":521,"full_slug":522,"sort_by_date":59,"position":523,"tag_list":524,"is_startpage":24,"parent_id":525,"meta_data":59,"group_id":526,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":527,"default_full_slug":59,"translated_slugs":59},"Build Your Own Customer Portal (Advanced)","2026-06-12T20:33:00.857Z","2026-06-17T20:00:50.062Z","2026-06-17T20:00:50.077Z",186805374444426,"d27df1a7-4f30-430d-9c4f-e04ac5211e57",{"_uid":322,"body":323,"name":315,"image":517,"pinned":24,"summary":13,"category":519,"component":266,"related_articles":520},"e8f48897-a851-4345-8824-d360cc17a397",{"type":324,"content":325},"doc",[326,370,380,390],{"type":327,"attrs":328},"blok",{"id":329,"body":330},"86b5b336-ba40-4868-9eb6-3938aa259d43",[331],{"_uid":332,"body":333,"type":368,"title":13,"component":369},"i-62f31f1d-cff3-4bb4-ae65-71242ae9d8f3",{"type":324,"content":334},[335],{"type":336,"attrs":337,"content":338},"paragraph",{"textAlign":59},[339,342,347,349,357,359,366],{"text":340,"type":341},"Note that using the ","text",{"text":343,"type":341,"marks":344},"\u002Fs\u002Fcustomer",[345],{"type":346},"code",{"text":348,"type":341}," endpoint is a more advanced approach. If you're not sure if you actually need to use this, please ",{"text":350,"type":341,"marks":351},"contact us",[352],{"type":353,"attrs":354},"link",{"href":355,"uuid":59,"anchor":59,"target":356,"linktype":31},"https:\u002F\u002Fwww.foxy.io\u002Fcontact\u002F","_self",{"text":358,"type":341}," to discuss your needs, as you may want to just use our ",{"text":360,"type":341,"marks":361},"\"ready to go\" portal front-end",[362],{"type":353,"attrs":363},{"href":364,"uuid":365,"anchor":59,"target":356,"linktype":14},"\u002Fhelp\u002Farticles\u002Fset-up-a-customer-portal","1168ec39-1dd0-4fb5-b29a-581ed01a06eb",{"text":367,"type":341}," instead of building your own.","info","global___alert",{"type":371,"attrs":372,"content":374},"heading",{"level":373,"textAlign":59},2,[375],{"text":376,"type":341,"marks":377},"Working with the ''\u002Fs\u002Fcustomer'' endpoint",[378],{"type":379},"bold",{"type":336,"attrs":381,"content":382},{"textAlign":59},[383,385,388],{"text":384,"type":341},"The ",{"text":343,"type":341,"marks":386},[387],{"type":346},{"text":389,"type":341}," endpoint is a bit different than the other public-facing endpoints in Foxy. Some notes:",{"type":391,"content":392},"bullet_list",[393,405,443,464,481,498],{"type":394,"content":395},"list_item",[396],{"type":336,"attrs":397,"content":398},{"textAlign":59},[399,403],{"text":400,"type":341,"marks":401},"CORS:",[402],{"type":379},{"text":404,"type":341}," You must specify the domains from which your customer portal will function. This prevents certain types of attacks or unauthorized access against your users. Note that this does prevent use of certain super old browsers, but that's probably for the best.",{"type":394,"content":406},[407,434],{"type":336,"attrs":408,"content":409},{"textAlign":59},[410,414,416,420,422,426,428,432],{"text":411,"type":341,"marks":412},"REST:",[413],{"type":379},{"text":415,"type":341}," In general, ",{"text":417,"type":341,"marks":418},"GET",[419],{"type":346},{"text":421,"type":341}," requests are for retrieving (and not modifying) data. ",{"text":423,"type":341,"marks":424},"POST",[425],{"type":346},{"text":427,"type":341}," is to create something new. ",{"text":429,"type":341,"marks":430},"PATCH",[431],{"type":346},{"text":433,"type":341}," is for modifying existing things.",{"type":391,"content":435},[436],{"type":394,"content":437},[438],{"type":336,"attrs":439,"content":440},{"textAlign":59},[441],{"text":442,"type":341},"Do not include a body in GET requests.",{"type":394,"content":444},[445],{"type":336,"attrs":446,"content":447},{"textAlign":59},[448,452,454,457,459,462],{"text":449,"type":341,"marks":450},"Request Bodies:",[451],{"type":379},{"text":453,"type":341}," For ",{"text":423,"type":341,"marks":455},[456],{"type":346},{"text":458,"type":341}," and ",{"text":429,"type":341,"marks":460},[461],{"type":346},{"text":463,"type":341},", you should submit a JSON object in the body of the request.",{"type":394,"content":465},[466],{"type":336,"attrs":467,"content":468},{"textAlign":59},[469,473,475,479],{"text":470,"type":341,"marks":471},"Version Header:",[472],{"type":379},{"text":474,"type":341}," Pass a header of ",{"text":476,"type":341,"marks":477},"“FOXY-API-VERSION”: “1”",[478],{"type":346},{"text":480,"type":341}," with your requests",{"type":394,"content":482},[483],{"type":336,"attrs":484,"content":485},{"textAlign":59},[486,490,492,496],{"text":487,"type":341,"marks":488},"Successful Requests:",[489],{"type":379},{"text":491,"type":341}," A ",{"text":493,"type":341,"marks":494},"200",[495],{"type":346},{"text":497,"type":341}," status code indicates a successful request\u002Fresponse, and will have a JSON payload.",{"type":394,"content":499},[500,509,515],{"type":336,"attrs":501,"content":502},{"textAlign":59},[503,507],{"text":504,"type":341,"marks":505},"Errors:",[506],{"type":379},{"text":508,"type":341}," Error responses will use the appropriate HTTP response code (ie. non-2XX or 3XX), and will generally be JSON that looks something like this:",{"type":510,"attrs":511,"content":512},"code_block",{"class":59},[513],{"text":514,"type":341},"{\n    \"type\": \"authentication\",\n    \"code\": \"422\",\n    \"message\": \"`password` not defined or invalid.\"\n}",{"type":336,"attrs":516},{"textAlign":59},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":518},{},"28ceb72a-9aff-4499-a48e-7616f7d17033",[],"build-your-own-customer-portal","help\u002Farticles\u002Fbuild-your-own-customer-portal",-460,[],2659,"3e050f90-1174-40e3-afb7-b936dcfee519",[],{"html":529,"sections":530,"segments":534},"\u003Cdiv class=\"alert alert-soft-info text-body my-5 rounded-2\" role=\"alert\">\u003C!---->\u003Cdiv class=\"paragraph-m-0\">\u003Cp>Note that using the \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fs\u002Fcustomer\u003C\u002Fcode> endpoint is a more advanced approach. If you&#039;re not sure if you actually need to use this, please \u003Ca href=\"https:\u002F\u002Fwww.foxy.io\u002Fcontact\u002F\" target=\"_self\" class=\"\">contact us\u003C\u002Fa> to discuss your needs, as you may want to just use our \u003Ca href=\"\u002Fhelp\u002Farticles\u002Fset-up-a-customer-portal\" target=\"_self\">&quot;ready to go&quot; portal front-end\u003C\u002Fa> instead of building your own.\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Csection id=\"working-with-the-039039scustomer039039-endpoint\" data-title=\"Working with the &#039;&#039;\u002Fs\u002Fcustomer&#039;&#039; endpoint\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"working-with-the-039039scustomer039039-endpoint\">\u003Cstrong>Working with the &#039;&#039;\u002Fs\u002Fcustomer&#039;&#039; endpoint\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fs\u002Fcustomer\u003C\u002Fcode> endpoint is a bit different than the other public-facing endpoints in Foxy. Some notes:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>CORS:\u003C\u002Fstrong> You must specify the domains from which your customer portal will function. This prevents certain types of attacks or unauthorized access against your users. Note that this does prevent use of certain super old browsers, but that&#039;s probably for the best.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>REST:\u003C\u002Fstrong> In general, \u003Ccode class=\"badge bg-soft-danger text-danger\">GET\u003C\u002Fcode> requests are for retrieving (and not modifying) data. \u003Ccode class=\"badge bg-soft-danger text-danger\">POST\u003C\u002Fcode> is to create something new. \u003Ccode class=\"badge bg-soft-danger text-danger\">PATCH\u003C\u002Fcode> is for modifying existing things.\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Do not include a body in GET requests.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Request Bodies:\u003C\u002Fstrong> For \u003Ccode class=\"badge bg-soft-danger text-danger\">POST\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">PATCH\u003C\u002Fcode>, you should submit a JSON object in the body of the request.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Version Header:\u003C\u002Fstrong> Pass a header of \u003Ccode class=\"badge bg-soft-danger text-danger\">“FOXY-API-VERSION”: “1”\u003C\u002Fcode> with your requests\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Successful Requests:\u003C\u002Fstrong> A \u003Ccode class=\"badge bg-soft-danger text-danger\">200\u003C\u002Fcode> status code indicates a successful request\u002Fresponse, and will have a JSON payload.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Errors:\u003C\u002Fstrong> Error responses will use the appropriate HTTP response code (ie. non-2XX or 3XX), and will generally be JSON that looks something like this:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{\n    &quot;type&quot;: &quot;authentication&quot;,\n    &quot;code&quot;: &quot;422&quot;,\n    &quot;message&quot;: &quot;`password` not defined or invalid.&quot;\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fsection>",[531],{"id":532,"title":376,"level":533},"working-with-the-039039scustomer039039-endpoint","H2",[535,536],{"type":327,"blok":331},{"type":537,"content":538},"html","\u003Ch2>\u003Cstrong>Working with the &#039;&#039;\u002Fs\u002Fcustomer&#039;&#039; endpoint\u003C\u002Fstrong>\u003C\u002Fh2>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fs\u002Fcustomer\u003C\u002Fcode> endpoint is a bit different than the other public-facing endpoints in Foxy. Some notes:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>CORS:\u003C\u002Fstrong> You must specify the domains from which your customer portal will function. This prevents certain types of attacks or unauthorized access against your users. Note that this does prevent use of certain super old browsers, but that&#039;s probably for the best.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>REST:\u003C\u002Fstrong> In general, \u003Ccode class=\"badge bg-soft-danger text-danger\">GET\u003C\u002Fcode> requests are for retrieving (and not modifying) data. \u003Ccode class=\"badge bg-soft-danger text-danger\">POST\u003C\u002Fcode> is to create something new. \u003Ccode class=\"badge bg-soft-danger text-danger\">PATCH\u003C\u002Fcode> is for modifying existing things.\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Do not include a body in GET requests.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Request Bodies:\u003C\u002Fstrong> For \u003Ccode class=\"badge bg-soft-danger text-danger\">POST\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">PATCH\u003C\u002Fcode>, you should submit a JSON object in the body of the request.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Version Header:\u003C\u002Fstrong> Pass a header of \u003Ccode class=\"badge bg-soft-danger text-danger\">“FOXY-API-VERSION”: “1”\u003C\u002Fcode> with your requests\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Successful Requests:\u003C\u002Fstrong> A \u003Ccode class=\"badge bg-soft-danger text-danger\">200\u003C\u002Fcode> status code indicates a successful request\u002Fresponse, and will have a JSON payload.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Errors:\u003C\u002Fstrong> Error responses will use the appropriate HTTP response code (ie. non-2XX or 3XX), and will generally be JSON that looks something like this:\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n    &quot;type&quot;: &quot;authentication&quot;,\n    &quot;code&quot;: &quot;422&quot;,\n    &quot;message&quot;: &quot;`password` not defined or invalid.&quot;\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"name":540,"created_at":541,"published_at":542,"updated_at":543,"id":544,"uuid":47,"content":545,"slug":48,"full_slug":48,"sort_by_date":59,"position":721,"tag_list":722,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":723,"first_published_at":724,"release_id":59,"lang":65,"path":59,"alternates":725,"default_full_slug":59,"translated_slugs":59},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":546,"_uid":549,"title":550,"action":551,"fields":552,"method":423,"columns":698,"subtitle":712,"component":48,"button_text":718,"submit_title":719,"submit_subtitle":720},{"_uid":547,"title":540,"plugin":548,"description":13},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[553,558,562,669,672,677,692],{"_uid":554,"name":555,"type":341,"label":556,"options":13,"required":33,"component":557,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":559,"name":560,"type":560,"label":561,"options":13,"required":33,"component":557,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":563,"name":564,"type":565,"label":566,"options":567,"required":33,"component":557,"conditions":568,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[569,623,633,640,648,656,662],{"_uid":570,"equals":571,"fields":572,"component":622},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[573],{"_uid":574,"body":575,"type":621,"title":13,"component":369},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":576},[577],{"type":336,"content":578},[579,581,588,590,592,593,597,599,604,612,614,619],{"text":580,"type":341},"We are ",{"text":582,"type":341,"marks":583},"Foxy.io",[584],{"type":353,"attrs":585},{"href":586,"uuid":59,"anchor":59,"custom":587,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":589,"type":341},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":591},"hard_break",{"type":591},{"text":594,"type":341,"marks":595},"NOTE:",[596],{"type":379},{"text":598,"type":341}," We are ",{"text":600,"type":341,"marks":601},"not ",[602],{"type":603},"italic",{"text":605,"type":341,"marks":606},"Foxy.in",[607,611],{"type":353,"attrs":608},{"href":609,"uuid":59,"anchor":59,"custom":610,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":603},{"text":613,"type":341},". We are not in any way affiliated with ",{"text":605,"type":341,"marks":615},[616],{"type":353,"attrs":617},{"href":609,"uuid":59,"anchor":59,"custom":618,"target":59,"linktype":31},{},{"text":620,"type":341},", and cannot help in any way with your order from that website.","danger","form___condition",{"_uid":624,"equals":625,"fields":626,"component":622},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[627],{"_uid":628,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":631,"placeholder":13,"default_value":632},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":634,"equals":208,"fields":635,"component":622},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[636],{"_uid":637,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":638,"placeholder":13,"default_value":639},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":641,"equals":642,"fields":643,"component":622},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[644],{"_uid":645,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":646,"placeholder":13,"default_value":647},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":649,"equals":650,"fields":651,"component":622},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[652],{"_uid":653,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":654,"placeholder":13,"default_value":655},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":657,"equals":571,"fields":658,"component":622},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[659],{"_uid":660,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":661,"placeholder":13,"default_value":632},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":663,"equals":664,"fields":665,"component":622},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[666],{"_uid":667,"name":629,"type":630,"label":13,"options":13,"required":24,"component":557,"conditions":668,"placeholder":13,"default_value":632},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":670,"component":671},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":673,"name":674,"type":675,"label":676,"options":13,"required":33,"component":557,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":678,"name":679,"type":565,"label":680,"options":681,"required":33,"component":557,"conditions":682,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[683],{"_uid":684,"equals":685,"fields":686,"component":622},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[687],{"_uid":688,"name":689,"type":341,"label":690,"options":13,"required":33,"component":557,"conditions":691,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":693,"name":694,"type":565,"label":695,"options":696,"required":33,"component":557,"conditions":697,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],[699],{"_uid":700,"text":701,"title":710,"component":711},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":702},[703],{"type":336,"content":704},[705,707,708],{"text":706,"type":341},"855.369.9227",{"type":591},{"text":709,"type":341},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":713},[714],{"type":336,"content":715},[716],{"text":717,"type":341},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[288,727],{"name":728,"created_at":729,"published_at":730,"updated_at":731,"id":732,"uuid":519,"content":733,"slug":747,"full_slug":748,"sort_by_date":59,"position":749,"tag_list":750,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":751,"first_published_at":730,"release_id":59,"lang":65,"path":59,"alternates":752,"default_full_slug":59,"translated_slugs":59},"Customers","2023-01-19T16:16:54.964Z","2023-01-19T17:25:31.890Z","2023-01-19T17:25:31.909Z",28232,{"_uid":734,"icon":735,"name":728,"guides":736,"summary":737,"category":13,"component":297,"blog_posts":738,"content_hub":24,"icon_custom":739,"case_studies":740,"faq_sections":741,"help_articles":742,"featured_guides":743,"mailbox_category":13,"featured_articles":744,"featured_blog_posts":745,"featured_case_studies":746},"d2a7083c-603b-4b42-a6ee-86403e480bba","fa-user-tag",[],"Customer management, account creation, customer portal, and more.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"customers","help\u002Fcategories\u002Fcustomers",180,[],"ee2cb21b-988c-4477-adec-89f4bd9fa030",[],{},1784562234927]