{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"2dd0bc54-ee60-41e8-9038-e0ea70531c3d","name":"Tài liệu mô tả - EOA","description":"## 👋 Giới thiệu\n\nĐây là tài liệu dành cho lập trình viên các đơn vị khác kết nối đến Easysalon Open API (EOA).  \n**EOA** được xây dựng dựa trên RESTFull standards cho phép truy xuất truy xuất URLs từ trình duyệt.\n\n## Base URL\n\nMọi truy xuất đến API đều phải thông qua Base URL, Easysalon cung cấp các phương thức submit qua http bao gồm `POST`, `GET`, `PUT`, `DELETE`\n\nBase URL có dạng sau:\n\n**Production:** `https://eoa.easysalon.vn`\n\n**Sandbox:** `https://eoa.easysalon.dev`\n\nHiện tại bạn chỉ có thể truy xuất API thông qua https để đảm bảo an toàn về mặt dữ liệu.\n\n## Content-Type & Accept header[​](https://developer.getfly.vn/docs/intro#content-type--accept-header)\n\nMặc định chúng tôi chỉ hỗ trợ `Content-Type: application/json`\n\n## Xác thực[​](https://developer.getfly.vn/docs/intro#x%C3%A1c-th%E1%BB%B1c)\n\n---\n\n- EOA cung cấp phương pháp xác thực qua API Key.\n    \n- Mỗi khách hàng sẽ được cấp 1 key gồm **36** ký tự dạng `355c0c95-e33d-4173-b5b4-5491e002f228`, mỗi request đến EOA đều phải kèm theo tham số này trong header.\n    \n- Để lấy được key này bạn cần liên hệ với bộ phận CSKH của Easysalon để được hỗ trợ.\n    \n\nVí dụ: `X-API-KEY: 355c0c95-e33d-4173-b5b4-5491e002f228`\n\nChú ý:\n\nBạn phải thay thế `355c0c95-e33d-4173-b5b4-5491e002f228` với API key được cung cấp.  \nLuôn bảo mật KEY này, chúng tôi sẽ không chịu trách nhiệm về dữ liệu nếu bạn để lộ thông tin.\n\n## Phương pháp xác thực\n\n**\\# API KEY sẽ được truyền trong header theo mỗi request**\n\n``` bash\n$ curl https://eoa.easysalon.vn/api/v1/customers -H 'X-API-KEY: 355c0c95-e33d-4173-b5b4-5491e002f228'\n\n ```\n\n## Lưu ý\n\nHiện tại EOA đang trong giai đoạn phát triển và hoàn thiện. Easysalon chỉ cho phép thao tác \\[Readonly\\] nghĩa là chỉ được phép truy vấn thông tin từ hệ thống, chưa cho phép các thao tác \\[Write\\] dữ liệu như chỉnh sửa, xóa.\n\nEOA kết hợp cùng với Webhook trên Easysalon sẽ hỗ trợ nhà phát triển đồng bộ dữ liệu từ Easysalon sang các hệ thống liên quan khác.\n\nMọi yêu cầu hỗ trợ vui lòng liên hệ:\n\n**Easysalon Việt Nam - Bộ phận Phát triển sản phẩm**\n\nEmail: [contact@easysalon.vn](https://mailto:contact@easysalon.vn)  \nFacebook: EasySalon  \nZalo: 0903 505 929  \nHotline: 0934 804 999","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"421644","collectionId":"2dd0bc54-ee60-41e8-9038-e0ea70531c3d","publishedId":"2sAYkLmx2D","public":true,"publicUrl":"https://developer.easysalon.vn","privateUrl":"https://go.postman.co/documentation/421644-2dd0bc54-ee60-41e8-9038-e0ea70531c3d","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-single-column","customisation":{"metaTags":[{"name":"description","value":"Tài liệu dành cho nhà phát triển kết nối đến hệ thống Easysalon Open API qua giao thức http/https sử dụng chuẩn Resful "},{"name":"title","value":"Tài liệu Easysalon Open API (EOA) dành cho nhà phát triển"}],"appearance":{"default":"system_default","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.1","publishDate":"2025-03-27T08:13:10.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Tài liệu Easysalon Open API (EOA) dành cho nhà phát triển","description":"Tài liệu dành cho nhà phát triển kết nối đến hệ thống Easysalon Open API qua giao thức http/https sử dụng chuẩn Resful "},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"Production","id":"1e84acb5-25bf-4cec-ab5a-057ef7d2190c","owner":"29341173","values":[{"key":"base_url","value":"https://eoa.easysalon.vn","enabled":true,"type":"default"},{"key":"api_key","value":"64727f7d-285e-4e97-a168-189ebdfa226a","enabled":true,"type":"secret"},{"key":"api_version","value":"/api/v1","enabled":true,"type":"default"}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/b371b98372997d6f2b28b07295b9d1af9c6232d14621928cfd115abcd2396958","favicon":"https://easysalon.vn/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"Production","value":"29341173-1e84acb5-25bf-4cec-ab5a-057ef7d2190c"}],"canonicalUrl":"https://developer.easysalon.vn/view/metadata/2sAYkLmx2D"}