<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Building your API on Pionia</title><link>https://pionia.netlify.app/documentation/building-api/</link><description>Recent content in Building your API on Pionia</description><generator>Hugo 0.125.1</generator><language>en</language><copyright>Copyright (c) 2024 Pionia</copyright><lastBuildDate>Sat, 04 Jul 2026 04:53:15 +0300</lastBuildDate><atom:link href="https://pionia.netlify.app/documentation/building-api/index.xml" rel="self" type="application/rss+xml"/><item><title>API versioning in Moonlight</title><link>https://pionia.netlify.app/documentation/building-api/api-versioning/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://pionia.netlify.app/documentation/building-api/api-versioning/</guid><description>One switch per API version; register in environment/settings.ini.</description></item><item><title>Moonlight overview</title><link>https://pionia.netlify.app/documentation/building-api/moonlight-overview/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://pionia.netlify.app/documentation/building-api/moonlight-overview/</guid><description>One versioned endpoint, real HTTP semantics, and a consistent JSON envelope.</description></item><item><title>Moonlight security model</title><link>https://pionia.netlify.app/documentation/building-api/moonlight-security/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://pionia.netlify.app/documentation/building-api/moonlight-security/</guid><description>Transport security, credential handling, and where authentication runs in the pipeline.</description></item><item><title>Services</title><link>https://pionia.netlify.app/documentation/building-api/services/</link><pubDate>Fri, 05 Jul 2024 01:06:18 +0300</pubDate><guid>https://pionia.netlify.app/documentation/building-api/services/</guid><description>Register TaskService on MainSwitch; each public *Action method becomes a Moonlight endpoint.</description></item><item><title>Actions</title><link>https://pionia.netlify.app/documentation/building-api/actions/</link><pubDate>Mon, 07 Oct 2024 20:24:56 +0300</pubDate><guid>https://pionia.netlify.app/documentation/building-api/actions/</guid><description>Map JSON action names to *Action methods; read Arrayable data and return response() envelopes.</description></item><item><title>Validation</title><link>https://pionia.netlify.app/documentation/building-api/validation/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://pionia.netlify.app/documentation/building-api/validation/</guid><description>Return HTTP 422 when DeskFlow clients omit required fields like task title.</description></item><item><title>Generic services</title><link>https://pionia.netlify.app/documentation/building-api/generic-services/</link><pubDate>Sat, 29 Jun 2024 19:57:09 +0300</pubDate><guid>https://pionia.netlify.app/documentation/building-api/generic-services/</guid><description>UniversalGenericService ships list, create, update, delete, and random actions out of the box.</description></item><item><title>Advanced Generic Services</title><link>https://pionia.netlify.app/documentation/building-api/advanced-generic-services/</link><pubDate>Sat, 29 Jun 2024 19:57:09 +0300</pubDate><guid>https://pionia.netlify.app/documentation/building-api/advanced-generic-services/</guid><description>Pionia Generic Services can be used for more than CRUD operations. This guide shows you how to use them.</description></item><item><title>Documenting your API (Moonlight)</title><link>https://pionia.netlify.app/documentation/building-api/api-reference/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://pionia.netlify.app/documentation/building-api/api-reference/</guid><description>Who this is for Northwind&amp;rsquo;s frontend team needs /docs and an OpenAPI file they can trust.</description></item></channel></rss>