{"version":1,"pages":[{"id":"-LbgZ5I7G7j8PiRQdA1w","title":"Getting started","pathname":"/","siteSpaceId":"sitesp_riNH8","description":"ShopBase enables you to create powerful e-commerce solutions for a variety of scenarios, including integrating your service into the ShopBase admin, build a ShopBase app & themes."},{"id":"-Lbgdj8-x7NzRYsHufFd","title":"Making your first request","pathname":"/build-an-app/making-your-first-request","siteSpaceId":"sitesp_riNH8","description":"This guide describes the basic steps for getting started with ShopBase's API. You can create your development stores to test your apps, themes, and other integrations that you build.","breadcrumbs":[{"label":"Build An App"}]},{"id":"-LbggqgtvRlafjU2eZ5f","title":"Authentication","pathname":"/build-an-app/making-your-first-request/authentication","siteSpaceId":"sitesp_riNH8","description":"Before it can interact with the ShopBase API, your app must provide the necessary authentication credentials in each HTTP request that it makes to ShopBase.","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"}]},{"id":"-Lbh6YsE1ZzVNUhskavE","title":"Public apps","pathname":"/build-an-app/making-your-first-request/authentication/public-apps","siteSpaceId":"sitesp_riNH8","description":"A public ShopBase app can interact with the ShopBase API on behalf of multiple stores.","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Authentication"}]},{"id":"-Lbh6bXZeE0LEVcwdR_W","title":"Private apps","pathname":"/build-an-app/making-your-first-request/authentication/private-apps","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Authentication"}]},{"id":"-Lbh6_ie9A2klA0fYeS7","title":"OAuth","pathname":"/build-an-app/making-your-first-request/authentication/oauth","siteSpaceId":"sitesp_riNH8","description":"Your app cannot read ShopBase data without authenticating first. It must get permission from a user before gaining access to any of the resources in the REST API.","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Authentication"}]},{"id":"-Lbh6kwCLb61bScWxYUf","title":"API access scopes","pathname":"/build-an-app/making-your-first-request/authentication/api-access-scopes","siteSpaceId":"sitesp_riNH8","description":"Part of the authorization process requires specifying which parts of a shop's data the client would like access to. Clients can ask for any of the authenticated/unauthenticated access scopes listed:","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Authentication"}]},{"id":"-LbgikKJK5YUC-al_Css","title":"Rest API References","pathname":"/build-an-app/making-your-first-request/rest-api-references","siteSpaceId":"sitesp_riNH8","description":"The REST Admin API lets you build apps and other integrations for the ShopBase admin.","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"}]},{"id":"-MJBmaRjGFS6EbC45-TQ","title":"Rate limits","pathname":"/build-an-app/making-your-first-request/rest-api-references/rate-limits","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Rest API References"}]},{"id":"-Lbgj0ubQ1u8wkQw3334","title":"Using webhooks","pathname":"/build-an-app/making-your-first-request/using-webhooks","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"}]},{"id":"-Lc9IYfs3btyNZZbFjLC","title":"Webhook events and topics","pathname":"/build-an-app/making-your-first-request/using-webhooks/webhook-events-and-topics","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"},{"label":"Using webhooks"}]},{"id":"-Lbh74c4TnDERyAqnp66","title":"Response status codes","pathname":"/build-an-app/making-your-first-request/response-status-codes","siteSpaceId":"sitesp_riNH8","description":"When ShopBase receives a request to an API endpoint, a number of different HTTP status codes can be returned in the response depending on the original request.","breadcrumbs":[{"label":"Build An App"},{"label":"Making your first request"}]},{"id":"-LhoKIEIzjMYcuevhiUb","title":"How to submit an app to ShopBase App Store","pathname":"/build-an-app/how-to-submit-an-app-to-shopbase-app-store","siteSpaceId":"sitesp_riNH8","description":"Kindly make sure your app is fully tested and works before submitting it. The App Approval team will tests all apps before publishing them to the ShopBase App Store.","breadcrumbs":[{"label":"Build An App"}]},{"id":"-MJBquqMjxS00Kj3uZRd","title":"Getting your app approved","pathname":"/build-an-app/getting-your-app-approved","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"}]},{"id":"-MJBr4jKLhPbbIPR_d7v","title":"App requirements","pathname":"/build-an-app/getting-your-app-approved/app-requirements","siteSpaceId":"sitesp_riNH8","description":"The following requirements are used at ShopBase to review all apps.","breadcrumbs":[{"label":"Build An App"},{"label":"Getting your app approved"}]},{"id":"-MJBrH0p08KNJ6TJh4pi","title":"Testing your app","pathname":"/build-an-app/getting-your-app-approved/testing-your-app","siteSpaceId":"sitesp_riNH8","description":"Before you submit your app for review, you need to test it on a development store to check for any bugs or errors","breadcrumbs":[{"label":"Build An App"},{"label":"Getting your app approved"}]},{"id":"-MJBrKDjWt1CeTiaLbmJ","title":"Submitting your app","pathname":"/build-an-app/getting-your-app-approved/submitting-your-app","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Getting your app approved"}]},{"id":"-MJBrCrheD0VUsf08RHO","title":"The review process","pathname":"/build-an-app/getting-your-app-approved/the-review-process","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Build An App"},{"label":"Getting your app approved"}]},{"id":"-LbhDKo8ChYMeLHaJokt","title":"Getting started building themes","pathname":"/build-a-theme/getting-started","siteSpaceId":"sitesp_riNH8","description":"This guide describes the basic steps for getting started to build a theme for ShopBase.","breadcrumbs":[{"label":"BUILD A THEME"}]},{"id":"-LsQdstepyKrQwchg02n","title":"Theme development resources","pathname":"/build-a-theme/theme-development-resources","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"}]},{"id":"-LsQf1kjXLl61kxo34bC","title":"Connect to your store & start developing","pathname":"/build-a-theme/theme-development-resources/connect-to-your-store-and-start-developing","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"},{"label":"Theme development resources"}]},{"id":"-LsQeY743DRxmbCVYIr2","title":"Theme structure","pathname":"/build-a-theme/theme-development-resources/theme-structure","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"},{"label":"Theme development resources"}]},{"id":"-LsQezCILBC6CLRbImy0","title":"Theme object, methods, and props","pathname":"/build-a-theme/theme-development-resources/theme-object-methods-and-props","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"},{"label":"Theme development resources"}]},{"id":"-LsQgUayG-QxmGRspcBG","title":"Theme editor","pathname":"/build-a-theme/theme-development-resources/theme-editor","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"},{"label":"Theme development resources"}]},{"id":"-LsQfH2gNHpJjgTwUDat","title":"How to update configure for theme editor","pathname":"/build-a-theme/theme-development-resources/theme-editor/how-to-update-configure-for-theme-editor","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"BUILD A THEME"},{"label":"Theme development resources"},{"label":"Theme editor"}]},{"id":"-Lrha_hhZSMV7qyRkwXk","title":"How to submit a theme to ShopBase Theme Store","pathname":"/build-a-theme/how-to-submit-a-theme-to-shopbase-theme-store","siteSpaceId":"sitesp_riNH8","description":"Kindly make sure your theme is fully tested and works before submitting it. The Theme Approval team will tests all themes before publishing them to the ShopBase Theme Store.","breadcrumbs":[{"label":"BUILD A THEME"}]},{"id":"-LepwnwFj8x-dQrt7WHe","title":"Storefront SDK","pathname":"/build-a-theme/storefront-sdk","siteSpaceId":"sitesp_riNH8","description":"You can use ShopBase Storefront SDK to access shop data, listen to shop events like add to cart, update cart quantity, etc.","breadcrumbs":[{"label":"BUILD A THEME"}]},{"id":"-MNNXFeX-zCWjT-76qvo","title":"Debug apps with Postman","pathname":"/test-and-debug-app/test-and-debug-app","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Test and Debug app"}]},{"id":"-MNNXTF80uMFXkRbxylq","title":"Manage orders and shipping","pathname":"/tutorial/manage-orders-and-shipping","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-MP4097iBQIvOhnZGT6b","title":"Manage orders with the REST Admin API","pathname":"/tutorial/manage-orders-and-shipping/manage-orders-with-the-rest-admin-api","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"}]},{"id":"-MPagtiB6rs8QdJcP8Jf","title":"Transaction","pathname":"/tutorial/manage-orders-and-shipping/manage-orders-with-the-rest-admin-api/transaction","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"},{"label":"Manage orders with the REST Admin API"}]},{"id":"-MPage_JlBvlxbglaJtm","title":"Order","pathname":"/tutorial/manage-orders-and-shipping/manage-orders-with-the-rest-admin-api/order","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"},{"label":"Manage orders with the REST Admin API"}]},{"id":"-MP40Pqz3n7yMFfX7Jgv","title":"Edit an existing order with the Admin API","pathname":"/tutorial/manage-orders-and-shipping/edit-an-existing-order-with-the-admin-api","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"}]},{"id":"-MP40nT-vc7fyhNkxh9p","title":"Manage fulfillments with Fulfillment and FulfillmentService resources","pathname":"/tutorial/manage-orders-and-shipping/manage-fulfillments-with-fulfillment-and-fulfillmentservice-resources","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"}]},{"id":"-MP40zM_3KKxVs1nakJy","title":"Get a country field using Admin API","pathname":"/tutorial/manage-orders-and-shipping/get-a-country-field-using-admin-api","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Tutorial"},{"label":"Manage orders and shipping"}]},{"id":"-MS63ht40v_hWbynb3q9","title":"How to create your payment gateway on ShopBase","pathname":"/integrate-a-payment-gateway/how-to-create-your-payment-gateway","siteSpaceId":"sitesp_riNH8","description":"Kindly make sure your gateway is fully tested and works before integrating it. The ShopBase Approval team will tests all gateways before publishing them to ShopBase merchants.","breadcrumbs":[{"label":"Integrate a payment gateway"}]},{"id":"-MS63gRyf_Plvgw3edyr","title":"Technical Specifications","pathname":"/integrate-a-payment-gateway/technical-specifications","siteSpaceId":"sitesp_riNH8","description":"","breadcrumbs":[{"label":"Integrate a payment gateway"}]}]}