How do I add software?
Quick answer
Section titled “Quick answer”Open the Software module, click “Add Software”, give it a name, and save. Only the name is required — vendor, version, category, and approval status are optional. New entries start by default with the approval status “In review” and can be edited at any time afterward.
Prerequisites
Section titled “Prerequisites”The Software module is part of the Pro tier (license feature software).
In the Basic/Community tiers, the menu item is hidden; an API call there is
rejected with 403.
Instructions
Section titled “Instructions”-
Open the “Software” module. Select Software in the left-hand navigation. At the top you’ll see the stat cards (license costs, expiring soon, count), and below them the list of all software entries. Above the list, on the right, is the “Add Software” button.
Screenshot pendingsoftware-anlegen-01Software module with stat cards and the 'Add Software' button above the listThe software overview with the 'Add Software' button. -
Fill out the form. The “Add Software” dialog opens. Fill in at least the required field:
- Name — the name of the software (e.g. “Adobe Photoshop”).
Optional: Vendor, Version, Category, and the approval status (choice of Approved, In review, Blocked — default: In review).
Screenshot pendingsoftware-anlegen-02Empty 'Add Software' dialog with the fields Name, Vendor, Version, Category, and Approval StatusThe empty 'Add Software' dialog. Only the name is required. -
Save. Click “Save”. The entry immediately appears in the list — sorted alphabetically by name — with the chosen approval status.
Screenshot pendingsoftware-anlegen-03Software list after saving, showing the new entry with approval status 'In review'After saving, the software appears in the list with status 'In review'.
The same action via the REST API: a POST to /api/v1/software with a
bearer token (scope write). Only name is required.
curl -X POST https://demo.notory.io/api/v1/software \ -H "Authorization: Bearer inv_dein_token" \ -H "Content-Type: application/json" \ -d '{ "name": "Adobe Photoshop", "vendor": "Adobe", "version": "2024", "category": "Grafik", "approval_status": "in_review", "notes": "Nur Design-Abteilung" }'On success, the API responds with HTTP 201 Created and the created entry:
{ "id": "0f9c2a71-4d6b-4e18-9a3c-2b7e1f0d8c44", "tenant_id": "3d9b0c12-4e5a-4f88-b1c7-2a9e6d4f0011", "name": "Adobe Photoshop", "vendor": "Adobe", "version": "2024", "category": "Grafik", "approval_status": "in_review", "notes": "Nur Design-Abteilung", "created_at": "2026-07-08T09:14:22Z", "updated_at": "2026-07-08T09:14:22Z"}The approval status accepts exactly three values: approved (Approved),
in_review (In review, default), and blocked (Blocked).
Possible errors: 401 (token missing/invalid), 403 (no write access
or the Software module is not in your tier), 422 (validation — e.g.
empty name).
What happens behind the scenes?
Section titled “What happens behind the scenes?”- Tenant assignment: The entry is automatically assigned to your current
tenant (
tenant_id). Other tenants never see it (tenant isolation). - Audit trail: You are recorded as the creator
(
created_by/updated_by), with thecreated_attimestamp. - License check (gating): Without the
softwarefeature (Pro tier), the call is rejected with403and a note that the Software module is not included in the current tier. - Default value: Without input,
approval_status = in_reviewapplies — so every new piece of software initially enters the approval process (see below). - No webhook: Unlike creating an asset, creating software does not trigger a webhook event in the current version.
Related topics
Section titled “Related topics”- Software & Licenses — Overview
- Software approval process
- Add a license & manage seats
- License costs & expiry at a glance
- API introduction — authentication, base URL, error codes
- Users & roles — who can add software?