From 17f171d3d96eed640786fff4b58142354dc1c942 Mon Sep 17 00:00:00 2001 From: webmaster Date: Tue, 3 Nov 2026 15:51:15 +0000 Subject: [PATCH] feat(freelancer-answer): publish the private answer page; save via PATCH Private utility page reached only by an emailed link (noindex, absent from sitemap.xml/llms.txt, linked from nowhere). The freelancer reads the client's question and sends an answer back through the odoo_experts_quote webhook. - Save the answer with PATCH, not POST: the question record already exists (the client's submission created it), so the answer is a partial update of it. POST risks a second record. - A method the route refuses (404/405/501) now fails honestly: "We could not save your answer", the answer is kept for a retry, and the receipt shows ONLY on a 2xx. - Body shape (match in the n8n workflow): {"has":"","answer":""}. Hash spelling: both ?has= and ?hash= are accepted on the way in; "has" is sent outward. Question field name in the GET reply: unverifiable (no valid hash exists), so the page names the fields it received instead of guessing. --- freelancer-answer/index.html | 468 +++++++++++++++++++++++++++++++++++ 1 file changed, 468 insertions(+) create mode 100644 freelancer-answer/index.html diff --git a/freelancer-answer/index.html b/freelancer-answer/index.html new file mode 100644 index 0000000..93ef313 --- /dev/null +++ b/freelancer-answer/index.html @@ -0,0 +1,468 @@ + + + + + + Answer a question — ODOO4projects + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+

Answer a question

+

+ A client asked you a question through ODOO4projects. Write your answer below and it + goes back to us — we pass it on to them. +

+ + +
+ + +
+
+
+ + + + \ No newline at end of file