# Genuka Docs > Build and develop tools for Genuka ERP Ecosystem ## Docs - [API Reference](https://docs.genuka.com/api-reference/api-reference.md): Complete Genuka API documentation to integrate the all-in-one business management platform into your applications. - [Authentication](https://docs.genuka.com/api-reference/authentication.md) - [Create](https://docs.genuka.com/api-reference/endpoint/application/create.md): Create - [All Applications](https://docs.genuka.com/api-reference/endpoint/application/list.md) - [Review your application](https://docs.genuka.com/api-reference/endpoint/application/review.md) - [Update](https://docs.genuka.com/api-reference/endpoint/application/update.md) - [Login](https://docs.genuka.com/api-reference/endpoint/authentication/login.md): Login - [Create account](https://docs.genuka.com/api-reference/endpoint/authentication/register.md): Register - [User informations](https://docs.genuka.com/api-reference/endpoint/authentication/user.md): User - [Create a bill](https://docs.genuka.com/api-reference/endpoint/bills/create.md): Create a new bill (invoice) for your account. This endpoint allows you to specify the details of the bill, including the amount, billing items, and customer information. Use this endpoint to generate invoices for orders, services, or other transactions, and ensure accurate billing and financial reco… - [List all bills](https://docs.genuka.com/api-reference/endpoint/bills/list.md): Retrieve a chronological list of all bills (invoices) related to your account, including their statuses, amounts, and associated details. This endpoint allows you to track all billing activities, providing visibility into invoicing history and helping with accounting and auditing purposes. - [Create user availabilities](https://docs.genuka.com/api-reference/endpoint/companies/availbility/create.md): Creates new availability slots for a user. By default, when a user is created, availabilities from Monday to Friday, 08:00–16:00 UTC are automatically added. This endpoint allows adding or customizing additional availability periods for the user. - [Delete user](https://docs.genuka.com/api-reference/endpoint/companies/availbility/delete.md): Deletes an existing user from the authenticated company. This endpoint permanently removes the specified user and their related access. Use with caution, as deleted users cannot be recovered. The user ID must be provided as a parameter. - [Get all users availabilities](https://docs.genuka.com/api-reference/endpoint/companies/availbility/list.md): Retrieves all availability slots for users in the authenticated company. Each entry includes the user, start and end times, and timezone. Useful for scheduling, calendar display, or managing user availability. - [Get user availability for user](https://docs.genuka.com/api-reference/endpoint/companies/availbility/read.md): Retrieves detailed information about a specific availability entry by its unique ID. Returns start and end times, timezone, and associated user. Useful to view or verify a user’s specific availability period. - [Update user](https://docs.genuka.com/api-reference/endpoint/companies/availbility/update.md): Updates the details of an existing user identified by their unique ID. This endpoint allows modifying information such as name, email, role, permissions, or status. It returns the updated user data upon success. - [Create shop](https://docs.genuka.com/api-reference/endpoint/companies/shops/create.md): Creates a new shop under the authenticated company. This endpoint allows you to define a shop’s name, address, contact information, and other optional metadata. Once created, the shop will be available for product assignments, employee management, and order tracking. - [Delete shop](https://docs.genuka.com/api-reference/endpoint/companies/shops/delete.md): Deletes an existing shop from the authenticated company. This endpoint permanently removes the specified shop and its related data. Use with caution, as deleted shops cannot be recovered. The shop ID must be provided as a parameter. - [Get all shops](https://docs.genuka.com/api-reference/endpoint/companies/shops/list.md): Retrieves the complete list of shops associated with the authenticated company. This endpoint returns detailed information about each shop, including its name, location, contact details, and operational status. Useful for displaying or managing all stores linked to a company account. - [Get shop with id](https://docs.genuka.com/api-reference/endpoint/companies/shops/read.md): Retrieves detailed information about a specific shop by its unique ID. This endpoint returns all available data related to the shop, including its name, location, contact details, and associated settings. It is used to view or verify shop information within a company. - [Update shop](https://docs.genuka.com/api-reference/endpoint/companies/shops/update.md): Updates the details of an existing shop identified by its unique ID. This endpoint allows modifying information such as the shop name, address, contact details, or configuration settings. It returns the updated shop data upon success. - [Create user](https://docs.genuka.com/api-reference/endpoint/companies/users/create.md): Creates a new user under the authenticated company. This endpoint allows you to define the user’s name, email, role, and other optional metadata. Once created, the user can access the system according to their assigned permissions. - [Delete user](https://docs.genuka.com/api-reference/endpoint/companies/users/delete.md): Deletes an existing user from the authenticated company. This endpoint permanently removes the specified user and their related access. Use with caution, as deleted users cannot be recovered. The user ID must be provided as a parameter. - [Get all users](https://docs.genuka.com/api-reference/endpoint/companies/users/list.md): Retrieves the complete list of users associated with the authenticated company. This endpoint returns detailed information for each user, including name, email, role, status, and other relevant data. Useful for displaying or managing all company users. - [Get user with id](https://docs.genuka.com/api-reference/endpoint/companies/users/read.md): Retrieves detailed information about a specific user by their unique ID. This endpoint returns all available data related to the user, including name, email, role, permissions, and status. It is used to view or verify user information within a company. - [Update user](https://docs.genuka.com/api-reference/endpoint/companies/users/update.md): Updates the details of an existing user identified by their unique ID. This endpoint allows modifying information such as name, email, role, permissions, or status. It returns the updated user data upon success. - [Create warehouse](https://docs.genuka.com/api-reference/endpoint/companies/warehouse/create.md): Creates a new shop under the authenticated company. This endpoint allows you to define a shop’s name, address, contact information, and other optional metadata. Once created, the shop will be available for product assignments, employee management, and order tracking. - [Delete warehouse](https://docs.genuka.com/api-reference/endpoint/companies/warehouse/delete.md): Deletes an existing warehouse from the authenticated company. This endpoint permanently removes the specified warehouse and its related data. Use with caution, as deleted warehouses cannot be recovered. The warehouse ID must be provided as a parameter. - [Get all warehouses](https://docs.genuka.com/api-reference/endpoint/companies/warehouse/list.md): Retrieves the complete list of warehouses associated with the authenticated company. This endpoint returns detailed information about each warehouse, including its name, location, capacity, contact details, and operational status. Useful for displaying or managing all warehouses linked to a company… - [Get warehouse with id](https://docs.genuka.com/api-reference/endpoint/companies/warehouse/read.md): Retrieves detailed information about a specific warehouse by its unique ID. This endpoint returns all available data related to the warehouse, including its name, location, capacity, contact details, and operational settings. It is used to view or verify warehouse information within a company. - [Update warehouse](https://docs.genuka.com/api-reference/endpoint/companies/warehouse/update.md): Updates the details of an existing warehouse identified by its unique ID. This endpoint allows modifying information such as the warehouse name, location, capacity, contact details, or operational settings. It returns the updated warehouse data upon success. - [Create customer](https://docs.genuka.com/api-reference/endpoint/customers/create.md): Create a new customer in your Genuka store. Use this endpoint to register a customer's information — such as name, email, and phone number — so they can place orders and manage their account within your shop. - [Delete a customer](https://docs.genuka.com/api-reference/endpoint/customers/delete.md) - [List all products for shop](https://docs.genuka.com/api-reference/endpoint/customers/list.md): List - [Get a customer with id](https://docs.genuka.com/api-reference/endpoint/customers/read.md): Retrieve detailed information about a specific customer in your store using their unique customer ID. This endpoint returns the customer's profile data, including contact information, order history, and account status. - [Update a customer](https://docs.genuka.com/api-reference/endpoint/customers/update.md): Update - [Get order activities](https://docs.genuka.com/api-reference/endpoint/orders/activities.md): Retrieve a chronological list of all activities related to a specific order, including status updates, payment events, fulfillment actions, and customer interactions. This endpoint helps you track the full lifecycle and history of an order for better visibility and auditing. - [Add order payment](https://docs.genuka.com/api-reference/endpoint/orders/add-payment.md): Add a new payment record to a specific order. This endpoint allows you to register manual or external payments, update the order’s payment status, and ensure accurate tracking of completed or pending transactions. - [Create new order](https://docs.genuka.com/api-reference/endpoint/orders/create.md): Create - [Delete order with id](https://docs.genuka.com/api-reference/endpoint/orders/delete.md) - [Get order payments](https://docs.genuka.com/api-reference/endpoint/orders/get-payments.md): Retrieve a list of all recorded payments across orders. This endpoint returns details such as payment method, amount, status, and associated order, allowing you to review and manage transactions efficiently. - [List all orders](https://docs.genuka.com/api-reference/endpoint/orders/list.md): List - [Get a order with id](https://docs.genuka.com/api-reference/endpoint/orders/read.md): Details - [Update order status](https://docs.genuka.com/api-reference/endpoint/orders/status.md): Update the status of a specific order. This endpoint allows you to change an order’s current state (e.g., pending, confirmed, shipped, completed, or canceled) to reflect its latest progress in the fulfillment process. - [Update a order with id](https://docs.genuka.com/api-reference/endpoint/orders/update.md): Update - [List payment methods](https://docs.genuka.com/api-reference/endpoint/paiement-methods/list.md): Retrieve a list of all active payment methods available for your store. This endpoint returns details such as the payment provider, configuration status, and availability, allowing you to manage and display supported payment options in your checkout flow. - [Get a payment method](https://docs.genuka.com/api-reference/endpoint/paiement-methods/read.md): Retrieve detailed information about a specific payment method using its unique ID. This endpoint returns all configuration details, provider information, and activation status, allowing you to manage or display a particular payment option within your store. - [Create payment](https://docs.genuka.com/api-reference/endpoint/paiements/create.md): Creates a new payment entry in the system. This endpoint allows specifying the payment amount, currency, payment method, associated order, and optional metadata. Once created, the payment can be tracked and reconciled. - [Delete a product](https://docs.genuka.com/api-reference/endpoint/paiements/delete.md) - [List all payments](https://docs.genuka.com/api-reference/endpoint/paiements/list.md): Retrieves a list of all payments processed in the system. Each payment entry includes details such as the payment ID, amount, currency, status, associated order, and date. Useful for auditing or reporting purposes. - [Get payment by id](https://docs.genuka.com/api-reference/endpoint/paiements/read.md): Retrieves detailed information about a specific payment using its unique ID. This includes the amount, currency, status, payment method, associated order, and any additional metadata. - [Update payment](https://docs.genuka.com/api-reference/endpoint/paiements/update.md): Updates an existing payment identified by its unique ID. You can modify details such as status, payment method, or metadata. Returns the updated payment information upon success. - [Create collection](https://docs.genuka.com/api-reference/endpoint/products/collections/create.md): Creates a new product collection under the authenticated company. This endpoint allows defining a collection name, description, image, and optional metadata. Once created, the collection can be used to group related products for easier navigation, marketing, or organization. - [Delete collection](https://docs.genuka.com/api-reference/endpoint/products/collections/delete.md): Deletes an existing product collection from the authenticated company. This endpoint permanently removes the specified collection and its product associations. Use with caution, as deleted collections cannot be recovered. - [Get all collections](https://docs.genuka.com/api-reference/endpoint/products/collections/list.md): Retrieves the complete list of product collections available within the authenticated company. Each collection includes details such as its name, description, image, and associated products. Useful for displaying grouped products in storefronts or dashboards. - [Get collection by id](https://docs.genuka.com/api-reference/endpoint/products/collections/read.md): Retrieves detailed information about a specific product collection by its unique ID. This includes collection metadata, assigned products, and display settings. Useful for viewing or managing a specific product group. - [Update collection](https://docs.genuka.com/api-reference/endpoint/products/collections/update.md): Updates the details of an existing product collection identified by its unique ID. This endpoint allows modifying the collection’s name, description, image, or product associations. Returns the updated collection data upon success. - [Create product](https://docs.genuka.com/api-reference/endpoint/products/create.md): Create a new product in Genuka. This endpoint allows administrators to add a new product by providing essential details such as the product name, price, category, stock levels, media, and any additional metadata. Once created, the product becomes available in the merchant catalog and can be sync… - [Delete a product](https://docs.genuka.com/api-reference/endpoint/products/delete.md): Permanently delete a product from the catalog. This action removes it from all sales channels. - [List all products](https://docs.genuka.com/api-reference/endpoint/products/list.md): Retrieve a paginated list of all products in the authenticated store. Use this endpoint to fetch existing products, filter them, or synchronize them with external services. - [Get a product](https://docs.genuka.com/api-reference/endpoint/products/read.md): Retrieve details of a single product using its unique identifier. Useful to display or edit a specific product. - [Create stock](https://docs.genuka.com/api-reference/endpoint/products/stocks/create.md): Creates a new stock entry for a specific product or warehouse. This endpoint allows defining stock quantity, associated product, warehouse location, and optional metadata such as batch number or expiration date. Once created, the stock entry becomes available for inventory tracking and updates. - [Delete stock](https://docs.genuka.com/api-reference/endpoint/products/stocks/delete.md): Deletes an existing stock entry from the inventory system. This endpoint permanently removes the specified stock record and its associations. Use with caution, as deleted stock data cannot be recovered. - [Get all stocks](https://docs.genuka.com/api-reference/endpoint/products/stocks/list.md): Retrieves the complete list of stock entries across all products and warehouses within the authenticated company. This endpoint provides details such as product references, quantities, warehouses, and last update timestamps. Useful for inventory monitoring and stock audits. - [Get stock by id](https://docs.genuka.com/api-reference/endpoint/products/stocks/read.md): Retrieves detailed information about a specific stock entry by its unique ID. This includes data on the associated product, warehouse, current quantity, and any related adjustments or batch details. Ideal for reviewing or verifying stock information. - [Update stock](https://docs.genuka.com/api-reference/endpoint/products/stocks/update.md): Updates the details of an existing stock entry identified by its unique ID. This endpoint allows modifying stock quantities, warehouse assignments, or related metadata. It returns the updated stock data upon success and ensures accurate inventory synchronization. - [Create supplier](https://docs.genuka.com/api-reference/endpoint/products/suppliers/create.md): Creates a new supplier entry for a specific product. This endpoint allows associating a supplier with a product, defining supplier details such as name, contact information, pricing, and delivery terms. Once created, the supplier is linked to the product for procurement and stock management purposes… - [Delete a product](https://docs.genuka.com/api-reference/endpoint/products/suppliers/delete.md) - [Get all suppliers](https://docs.genuka.com/api-reference/endpoint/products/suppliers/list.md): Retrieves the complete list of suppliers associated with products in the authenticated company. Each entry contains supplier details, related products, and relevant metadata. Useful for managing supplier relationships and tracking sourcing information. - [Get supplier by id](https://docs.genuka.com/api-reference/endpoint/products/suppliers/read.md): Retrieves detailed information about a specific supplier-product relationship by its unique ID. This includes supplier details, product information, pricing, and delivery configurations. Useful for verifying supplier associations or reviewing supply chain data. - [Update supplier](https://docs.genuka.com/api-reference/endpoint/products/suppliers/update.md): Updates the details of an existing supplier-product relationship identified by its unique ID. This endpoint allows modifying supplier information, pricing, delivery parameters, or product linkage. Returns the updated supplier data upon success. - [Update product](https://docs.genuka.com/api-reference/endpoint/products/update.md): Update the information of an existing product. Use this when modifying prices, stock, metadata, or media. - [Create product variant](https://docs.genuka.com/api-reference/endpoint/products/variants/create.md) - [Delete a product](https://docs.genuka.com/api-reference/endpoint/products/variants/delete.md) - [List all product variants](https://docs.genuka.com/api-reference/endpoint/products/variants/list.md): List all variant of products, product containts any variants. - [Get a product](https://docs.genuka.com/api-reference/endpoint/products/variants/read.md) - [Update product](https://docs.genuka.com/api-reference/endpoint/products/variants/update.md): Update product with new Value - [Create treasury account](https://docs.genuka.com/api-reference/endpoint/treasury-account/create.md): Creates a new treasury account within the authenticated company. This endpoint allows defining account details such as name, type, initial balance, associated currency, and optional metadata. Once created, the account can be used to manage incoming and outgoing financial transactions. - [Delete treasury account](https://docs.genuka.com/api-reference/endpoint/treasury-account/delete.md): Deletes an existing treasury account from the authenticated company. This endpoint permanently removes the account and its related records. Use with caution, as deleted accounts and their transaction data cannot be recovered. - [List all treasury accounts](https://docs.genuka.com/api-reference/endpoint/treasury-account/list.md): Retrieves a list of all treasury accounts belonging to the authenticated company. Each account includes information such as its name, type, balance, currency, and creation date. Useful for financial tracking, reconciliation, and reporting. - [Get treasury account by ID](https://docs.genuka.com/api-reference/endpoint/treasury-account/read.md): Retrieves detailed information about a specific treasury account using its unique ID. This includes account metadata, current balance, currency, transaction history summary, and related financial details. - [Update treasury account](https://docs.genuka.com/api-reference/endpoint/treasury-account/update.md): Updates the details of an existing treasury account identified by its unique ID. This endpoint allows modifying account information such as name, description, balance adjustments, or associated settings. Returns the updated account data upon success. - [Create webhook](https://docs.genuka.com/api-reference/endpoint/webhook/create.md): Creates a new webhook for your store. Use this endpoint to register a URL that will receive event notifications, such as product updates, order creation, or stock changes. You can specify the event types and optional metadata for the webhook. - [Delete webhook](https://docs.genuka.com/api-reference/endpoint/webhook/delete.md): Deletes an existing webhook from your store. This endpoint permanently removes the webhook and stops all event notifications to the registered URL. Use with caution, as deleted webhooks cannot be recovered. - [Get all webhooks](https://docs.genuka.com/api-reference/endpoint/webhook/list.md): Retrieves a list of all webhooks registered in your store. Each webhook includes details such as its URL, subscribed events, status, and creation date. Useful for managing or auditing your webhook integrations. - [Get webhook by id](https://docs.genuka.com/api-reference/endpoint/webhook/read.md): Retrieves detailed information about a specific webhook by its unique ID. This includes the webhook URL, subscribed events, status, and optional metadata. Useful for reviewing or verifying individual webhook configurations. - [Update webhook](https://docs.genuka.com/api-reference/endpoint/webhook/update.md): Updates the configuration of an existing webhook identified by its unique ID. You can modify the webhook URL, subscribed events, status, or metadata. Returns the updated webhook information upon success. - [API Errors](https://docs.genuka.com/api-reference/errors.md): When making requests to the Genuka API, some may fail. This page describes the structure of error responses, the most common error codes, and best practices for handling them. - [Prise en main](https://docs.genuka.com/api-reference/installation.md): Cette section vous guidera à travers les étapes essentielles pour commencer à utiliser nos API. En quelques minutes, vous serez en mesure d'effectuer votre premier appel API. - [Integration commerce](https://docs.genuka.com/api-reference/storefront/integration-commerce.md) - [Boilerplates](https://docs.genuka.com/developer-tools/boilerplates.md): Production-ready starter templates to quickly build Genuka applications. - [SDKs](https://docs.genuka.com/developer-tools/sdks.md): Official SDKs to integrate Genuka API into your existing projects. - [Development](https://docs.genuka.com/development.md): Preview changes locally to update your docs - [Code Blocks](https://docs.genuka.com/essentials/code.md): Display inline code and code blocks - [Images and Embeds](https://docs.genuka.com/essentials/images.md): Add image, video, and other HTML elements - [Markdown Syntax](https://docs.genuka.com/essentials/markdown.md): Text, title, and styling in standard markdown - [Navigation](https://docs.genuka.com/essentials/navigation.md): The navigation field in docs.json defines the pages that go in the navigation menu - [Reusable Snippets](https://docs.genuka.com/essentials/reusable-snippets.md): Reusable, custom snippets to keep content in sync - [Global Settings](https://docs.genuka.com/essentials/settings.md): Mintlify gives you complete control over the look and feel of your documentation using the docs.json file - [API Response Format](https://docs.genuka.com/getting-started/api-response.md): Understand the structure of Genuka API responses—including success, error, and pagination formats. - [Authentication](https://docs.genuka.com/getting-started/authentication.md): Learn how to authenticate API requests to Genuka securely and handle possible authentication errors. - [Creating and submitting your application](https://docs.genuka.com/getting-started/create-app.md): How to create your application and prepare it for integration it to Genuka. - [Verifying HMAC Signature](https://docs.genuka.com/getting-started/hmac-verification.md): Before processing any request from Genuka, verify the HMAC signature to ensure authenticity and security. - [Quickstart Guide](https://docs.genuka.com/getting-started/quickstart.md): Start building with Genuka — follow these steps to set up, integrate, and test your first API call. - [Submitting your application](https://docs.genuka.com/getting-started/submit-app.md): How submit your app to Genuka for validation and approval. - [Application testing](https://docs.genuka.com/getting-started/test-app.md): How to test your app on Genuka? - [Webhook setup](https://docs.genuka.com/getting-started/webhook.md): How to create and configure webhooks for real-time event notifications from Genuka. - [Verify Webhooks](https://docs.genuka.com/getting-started/webhook-verify.md): How to validate the authenticity of webhook events sent by Genuka. - [Introduction](https://docs.genuka.com/index.md): Genuka is the all-in-one platform that allows you to manage and grow your business from anywhere in the world. - [Quickstart](https://docs.genuka.com/quickstart.md): Start building awesome documentation in under 5 minutes ## OpenAPI Specs - [openapi](https://docs.genuka.com/api-reference/openapi.json) ## Optional - [Developer platform](https://platform.genuka.com)