Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-shared-library

    Chartliste Bewertungen, Allergiereaktion/Schwergrad, Statusgründe, Auftragsdiagnosen, Ergebnisübersichtsnotiz

    - ClinicalListReview (fhir_chart_list_review): ein echter Reviewed-at-Datensatz für die Allergie und Medikamentenlisten, sodass 'reviewed' aufhört, was bedeutet 'es existiert mindestens eine Zeile' - AllergieIntoleranz: reaction_text, reaction_severity, status_reason; findActiveForChecking Schließt nun NKDA-Assertionen (und widerlegte Zeilen) aus; findActiveNoKnownAllergy / findActiveRecord - Condition.status_reason, Observation.status_reason, ServiceRequest.reason_codes, Beschreibung von DiagnosticReport.review_note - EncounterDiagnosisRepository; **************** (Flussdiagramm für Vitalwerte)

  2. · kamo-shared-library

    Planen Sie Entitäten für die Uhr der Praxis, Räume, Schreibtischzahlungen und Rückruf-Outreach

    - PracticeSettings (ehr_practice_settings): die Zeitzone der Praxis und die Standard-Besuchsdauer - PracticeRoom (ehr_practice_room): Räume, in die ein Patient eingewiesen wird; nicht mehr aktiv, nie gelöscht - PatientPayment (ehr_patient_payment): Schreibtischzahlungen erfasst (nie bearbeitet), mit einem Grund annulliert - RecallOutreach (ehr_recall_outreach): Protokollierte Kontaktversuche gegen einen Rückruf - Termin: room_id, rescheduled_from_id / rescheduled_to_id, ausgecheckt_von_member_id - ScheduleBlock: Label für gesperrte Zeit (Mittagessen, Meeting, Urlaub) - PatientRecallRepository: countDue / countOverdue; WartelisteneintragRepository: findCandidatesAnyType (eine Null-UUID in ':x IS NULL' erreicht Postgres untypisch) - PhiResourceType: PATIENT_RECALL, PATIENT_PAYMENT angehängt

  3. · kamo-shared-library

    Registrierungsdatensatz an der Rezeption – Kontaktdaten, Notfallkontakte, MRN-Zähler, Schreibfelder für die Deckung

    Der Patient erhält die bevorzugte Kontaktmethode, das Mitglied der Primärversorgung und die bevorzugte Apotheke; Notfallkontakte sind FHIR Patient.contact (fhir_patient_contact, nicht gelöscht); Telekom und Adresse verwenden die bestehenden Tabellen fhir_contact_point / fhir_address (neu Repositories); PatientCommunicationRepository für die bevorzugte Sprache. Ein pro-Praxis Die Zeile ehr_mrn_counter weist MRNs in einem atomaren Upsert zu. Die Patientensuche erhält given-name, Nur-Geburtsdatum-, Präfix-mit-Geburtsdatum- und by-id-Abfragen. PriorAuthorization erhält eine Servicebeschreibung und BerechtigungPrüfen Sie eine Verifizierer-Notiz. DDL wurde vor diesem Push auf die Produktion angewendet.

  4. · kamo-shared-library

    Diagrammdokumente, Übungsnotiz-Vorlagen, Notiz-Leseseiten-Text und Entnahme-Aufzeichnung

    - PatientDocument (ehr_patient_document): Kategorie, Titel, Dokumentdatum, Inhalt Typ, Größe, SHA-256, Bild-ID + Speicherschlüssel, Uploader, Eingabefehler Mit wem/wann/warum. Nie gelöscht. - ClinicalNoteTemplate (ehr_note_template): Eigene Notizvorlagen einer Praxis. - ClinicalNote: Spalten entered_in_error_at/_by/_reason; Übergangsstromkörper, Versionsart, SI-Flag, Autoren-/Mitunterzeichner-/Patientennamen für Lesungen. - ClinicalNoteVersion: vorübergehender Autorenname. DDL auf die manuelle Fertigung angewendet (additiv).

  5. · SecurityService

    Echte Ablehnungen, Glassbrecher-Prüfungsentscheidungen, ehrliche Schadensübermittlung, handgeschriebene EOBs

    - EhrRuleViolationException: eine Business-Rule-Verweigerung (unsignierte Notiz am Ende, Doppelbuchung, nicht der Autor/Mitunterzeichner, Selbst-Mitunterzeichnung, bereits unterzeichnet, Beschränkt von der Versicherung, Glasbruch ohne Grund, zu viele Exporte, Unterdrückte Übereinstimmung) beantwortet jetzt 409/422 mit seinem Klartextsatz Statt des undurchsichtigen 'No such record'. Beziehungsleugnungen bleiben 404. - EhrExceptionHandler läuft mit höchster Priorität über den globalen Handel Beratung, und umfasst Qualität, Portal-Admin, CCD, Bulk-Export und FHIR (eine Fehlendes Recht gab es eine 500). - Break-Glas Überprüfung: Warteschlange mit Namen plus Geschichte, und eine Entscheidung (angemessen / unangemessen / braucht Nachbereitung, Notiz erforderlich, niemals Ihre eigene). - Austauschpartnerverzeichnis für Kliniker (VIEW_CHART, nur Namen). - Ansprüche: CPT/HCPCS, Modifikator, ICD-10, Zeiger, NPI und Ort der Leistung Formatkontrollen; Zahler und Mitglieds-ID aus der gewählten Deckung; ein Besuch muss Rechnungsschluss; berechnete Verfahren verlassen die unbelastete Warteschlange; ein Anspruchsentwurf Für den Bauherrn zu lesen. ClaimTransportnaht: ohne Clearingstelle, einreichen Markiert READY und sagt so; mark-sent zeichnet Kanal, wer und Notiz auf. - Überweisungen können von einem Papier-EOB eingegeben werden, und das Posten bewegt jetzt Geld von nicht angewendet zu angewendet.

  6. · kamo-shared-library

    Erfassen Sie, wie ein Anspruch gesendet wurde, und listen Sie überprüfte Notfallzugänge auf

    Ein Claim erhält ready_at, submission_channel, submitted_by_member_id und submission_note, also ein Anspruch, der per Hand über ein Zahlerportal oder auf Papier gesendet wird wird ehrlich aufgezeichnet, anstatt eines Statusflips, der vorgibt, ein Clearinghaus zu sein Das Break-Glass Grant Repository erhält die Reviewed-History-Bezeichnung Der Finder listet den neuen Überprüfungsbildschirm unter seiner Warteschlange auf.

  7. · kamo-internal

    Die Rechnung zeigt den Überweisungsblock Forderungen, wie Angebote

    Der Rechnungsdialog rendert denselben QuoteRemittanceBlock, den die Angebotsvorschau verwendet Aus den Forderungsdetails des Verkäufers, während etwas geschuldet ist. Die Forderungen Switch sagt jetzt, dass es Angebote und Rechnungen abdeckt.

  8. · kamo-signer-monorepo

    Der Überweisungsblock der Rechnung liest sich genau wie der des Angebots

    Gleiche Überschrift, Etiketten und ACH Credit Only-Hinweis (signer.quote.remit), mit dem Rechnungsnummer Referenz darunter gehalten.

  9. · SecurityService

    Rechnungen drucken die Forderungs-ACH-Details genau wie Angebote

    Das PDF und die E-Mail enthalten nun den Überweisungsblock des Angebots, Wort für Wort: - Zahlung überweisen an - Zahlungsempfänger (rechtlicher Name) - Bank - Routennummer (ABA) - Kontonummer - der Hinweis ACH Credit Only Danach folgen die Rechnungsnummernreferenz und die marktspezifische GET **************** gibt der Konsole die folgenden Anweisungen: Wie bei Quotes erscheint es, wenn die ACH-Informationen von Receivables umgeschaltet wurden Beide Nummern werden gespeichert.

  10. · kamo-internal

    Ändern Sie Arbeitsplätze und Lizenzen ab einem bestimmten Datum, wobei die anteilige Gebühr angezeigt wird

    Ändern von Arbeitsplätzen und Lizenzen öffnet einen Dialog zum Festlegen von: - Arbeitsplätze und die Lizenzen der einzelnen Add-Ons (Pro-User-Lizenzen folgen den Arbeitsplätzen bis Ich habe überschrieben); - das Datum des Inkrafttretens (heute oder später); - ob die anteilige Gebühr jetzt auf eigene Rechnung geht (auch vor dem Datum) oder bei der nächsten Verlängerung; - bei Ermäßigungen eine Gutschrift für den nicht genutzten Teil. Die Live-Vorschau des Servers zeigt den Zeitraum, die verbleibenden Tage, jede anteilige Zeile, Eine etwaige Einrichtungsgebühr, die Gesamtsumme, wie sie in Rechnung gestellt wird und die wiederkehrende Gebühr vor Geplante Änderungen sind auf dem Abonnement aufgeführt und können jederzeit geändert werden Abgekündigt. Ersetzt den alten Sofort-Sitz-Dialog.

  11. · SecurityService

    Endpunkte für datierte, anteilige Sitz- und Lizenzänderungen; der Job wendet sie an

    Neue Endpunkte: - POST **************** - POST /subscriptions/{uid}/änderungen - GET /subscriptions/{uid}/Änderungen - POST **************** Der Stundenabrechnungsauftrag wendet Änderungen an, deren Datum vor dem Anheben gekommen ist Rechnungen, so dass Verlängerungen die neuen Zähler in Rechnung stellen.

  12. · kamo-shared-library

    Sitz- und Add-on-Lizenzänderungen in der Mitte des Zeitraums, an einem gewählten Datum, anteilig

    SubscriptionChangeService zeichnet eine Änderung an den Lizenzen eines Live-Abonnements auf und Erweiterungslizenzen, die zu einem beliebigen Zeitpunkt ab heute wirksam sind anteilige Gebühr: Preis pro Periode für jede hinzugefügte Einheit x verbleibende Tage / Tage in der Zeitraum, in den es fällt, z.B. Harmony +6 Sitze ab 1. Nov = 6 x $124 x 17/31 = $408.00. Die Gebühr wird in Rechnung gestellt, wenn der Betreiber wählt: jetzt eigener Rechnungsentwurf (auch vor dem Inkrafttreten) oder auf der nächsten Verlängerungsrechnung. Am Datum des Inkrafttretens wendet der Abrechnungsauftrag die Änderung an: - die Arbeitsplätze, Lizenzen und MRR des Abonnements; - den Zugriff des Kunden (Anzahl der Sitzplätze, Sitzreihen, Zusatzlizenzen, Cache); - bei jeder späteren Erneuerung entworfen, umgebaut oder eine Anpassungslinie gegeben, wenn das Personal Ich habe es bearbeitet. Gehäuse der Kante: - eine Änderung genau an einem Abrechnungstag wird durch diese Verlängerung eher getragen als zweimal anteilig; - eine Ermäßigung berechnet nichts und kann den ungenutzten Teil bei der nächsten Verlängerung gutschreiben; - eine geplante Änderung kann storniert werden, wodurch der Rechnungsentwurf ungültig wird; - Einrichtungsgebühren für zusätzliche Sitze lesen Sie die Vereinbarung des KUNDEN. Der alte Sitzplatzwechselweg verläuft nun über diesen Service. Neue Tabelle commerce_subscription_changes; neue Spalte ****************

  13. · kamo-internal

    Klare Statusübersicht überall; vereinbarte Zusatzpreise und ein monatlicher Rabatt im Bestellassistenten

    StatusChip (89 Call-Sites) zeigte Rohcodes wie PENDING_APPROVAL an; es Zeigt die Wörter des Wörterbuchs (common.statusCodes) oder den Code, der für eine Der Bestelllistenfilter und der CSV verwenden die gleichen Beschriftungen, sodass die Bestellungen nicht automatisch in den CSV importiert werden. Für jedes ausgewählte Add-on können Mitarbeiter einen vereinbarten Preis pro Lizenz und eine Monatlicher Rabatt; beide werden als addonUnitPrices / recurringDiscount gesendet und in Rechnung gestellt Auf jeder Rechnung.

  14. · kamo-signer-monorepo

    Per Karte auf der Rechnungsseite bezahlen

    Wenn der Server es anbietet (Plattform-verkaufte Rechnungen mit einem Saldo), wird die Rechnung Es wird an /<locale>/i/<token>/pay gepostet, wodurch der Token an den Server gesendet wird Kunden auf eine von Stripe gehostete Zahlungsseite (Bankbestätigung erfolgt dort) und Ein wiederkehrender Kunde sieht die Zahlung als bestätigt.

  15. · SecurityService

    Kunden bezahlen Rechnungen online per Karte; eine SCA-Anfrage der Bank erreicht den Kunden

    Auf Rechnungen, die von der Plattform org verkauft werden (der einzige Verkäufer, dessen Stripe Konto es ist): - die öffentliche Rechnung bietet Zahlung per Karte: POST **************** Öffnet eine von Stripe gehostete Seite, die zu demselben Rechnungslink zurückkehrt (erstellt serverseitig, niemals von der Anforderung); - die Zahlung wird erfasst, wenn der Kunde zurückkommt und nach dem Stundenlohn, Genau einmal. Wenn der Kunde eine automatische Belastung mit seiner Bank bestätigen muss, Wir senden Ihnen die Rechnung mit dieser Anfrage per E-Mail zu, und die Eigentümer werden wie zuvor benachrichtigt.

  16. · BillingService

    Bezahlen Sie eine Abonnementrechnung per Karte auf einer von Stripe gehosteten Seite

    Interner POST **************** erstellt einen Zahlungsmodus Es speichert die Karte für die zukünftige automatische Zahlung und ermöglicht es Ihnen, den Betrag zu bezahlen Gebühren, wenn der Kunde ein Konto hat, und die SCA-Bestätigung der Bank GET /checkout/{id} meldet, ob es bezahlt wurde und mit welcher Zahlungsmethode Der Verbraucher-Checkout ignoriert diese Sitzungen.

  17. · kamo-shared-library

    Ausstehende Kartenzahlung einer Rechnung online verfolgen

    Neue Spalte mit Nullwert **************** plus Helfer, um ausstehende Sitzungen idempotent aufzulisten und abzurechnen (eine Zahlung, die Die gleiche Prozessorreferenz wird niemals zweimal aufgezeichnet).

  18. · kamo-shared-library

    Ausgehandelte Zusatzpreise und ein Angebotsrabatt übertragen sich auf das Abonnement

    Das Konvertieren eines Zitats beinhaltet jetzt: - der vereinbarte Preis pro Lizenz für jedes Add-on (wenn er von dem des Katalogs abweicht) - der Rabatt des Angebots oder der akzeptierten Option als wiederkehrender monatlicher Betrag (ein Der Periodenrabatt der Option wird über die Monate verteilt) Bestellungen zeichnen beides in custom_pricing auf, sodass ein Entwurf der Preisänderung sie beibehält. Aktivierung setzt den vereinbarten Preis auf die Zusatzlizenzen und den Rabatt auf das Abonnement (neue Spalte **************** so dass jede Rechnung Mitarbeiteraufträge können sowohl direkt als auch indirekt ausgeführt werden (addonEinheitspreise, recurringRabatt).

  19. · kamo-internal

    Automatische Verlängerung und Notizen arbeiten auf Live-Abonnements; Karte auf Datei und Karte jetzt belasten

    - Der Schalter für die automatische Verlängerung stellt die eigene Verlängerung des Abonnements ein (es wurde ein Feld Entwurf-only-Order-Aktualisierung ignoriert) und sagt, wann eine nicht erneuernde eine endet. - Notizen speichern auf einer Bestellung in jedem Status. - Ein Kartenzahlungs-Abonnement zeigt die Karte auf der Datei. - Seine offenen Rechnungen bieten Karte jetzt aufladen und zeigen, warum der letzte Kartenversuch Fehlgeschlagen.

  20. · kamo-internal

    Anzeigen von Lizenzen, die im Besitz und in Verwendung sind, wenn Postfächer und Nebenstellen zugewiesen sind

    Owner-Regel 2026-10-22: Add-ons berechnen die erworbenen Lizenzen pro Benutzer, und die Die Lizenzen sind die einzige Begrenzung für das, was verwendet werden kann. A LicenseUsageMeter ("4 von 10 Lizenzen in Verwendung", animierte Leiste in der Markenfarbe der Organisation, Ecke Band, Warnchip und Hinweis, wenn bereits vorbei, Link zu Plänen & Abrechnung) liest GET /api/billing/licenses/usage und erscheint auf: - Einstellungen > E-Mail-Postfachverwaltung (KamoMail oder Lizenzen von Drittanbietern) - die Mitgliedstelefon-Einstellungen Nebenstellen-Auswahl (KamoPBX oder 3rd-Party) - Pläne & Abrechnung Add-on Zeilen Ablehnungen (409, der klarsprachige Satz des Servers) erreichen nun die Person: Postfach zuweisen, freigegebenes Postfach zuweisen, persönlichen Posteingang zuweisen/IMAP speichern/OAuth connect und callback zeigen es alle im Postfach-Panel an (mehrere benutzen Werfen Sie unbehandelt oder sagen Sie einen generischen Fehler); jede solche Aktion aktualisiert die Neue Zeichenketten: settings.billing.licenses (kamo-translation-dictionary).

  21. · kamo-internal

    Angebote starten Abonnements; Offline-Annahme; Mandantenbestellungen; Klartext-Rechnungsstellung

    - Zitate: "Vom Abonnementkatalog hinzufügen" füllt eine Zeile aus den Live-Plänen / Add-ons (Name, monatliche Preis, "pro Benutzer / Monat" / "pro 10 GB-Block / Monat") und behält die Katalogreferenz; Akzeptierte Abonnementangebote über einen Dialog umwandeln (Zahlungsart; Zielorganisation) "Record Acceptance" für Papier/E-Mail/PO; "Record Acceptance" für E-Mail/PO Akzeptanzen; Vorschauen eines DRAFT tragen ein Wasserzeichen und jeder Druck wird protokolliert; Begriffe füllen {orgName} mit dem Kurznamen des Verkäufers. - Bestellassistent: Zielorganisation nur für die Plattform-Org; nur Mitarbeiter verhandelt Pro-Sitz Preis und Setup-Gebühr überschreiben. - Anmeldungsliste: nächstes Abrechnungsdatum, fälliger Saldo, überfälliges Abzeichen; eine gemeinsame Zahlungsmethode Label-Helfer für alle sechs Methoden. - Abonnementseite: Termine in klaren Sätzen (Aktiv → Fälligkeit überschritten), Bestellnummer statt Die ID des Datensatzes. - Kontakt Vertrieb: Name, E-Mail und Telefon aus der Plattform org über einen engen Endpunkt gelesen.

  22. · SecurityService

    Ablehnen einer Abteilung oder eines Kontaktpostfachs über die E-Mail-Lizenzen hinaus

    Eigentümerregel 2026-10-22: Add-ons berechnen die erworbenen Lizenzen pro Benutzer; wie viele Bei einem Drittanbieter ist die Anzahl der Postfächer, die in der Nutzung sein können, nur durch diese begrenzt Abteilung, die an einem Postfach erreicht wird, oder die Kontaktinformationen der Organisation Zeigt auf 1, wird es in Kamo (OrgMailboxBillingAggregator) abgebildet, so dass diese Mit zwei Speichern können Sie ein Postfach genauso sicher in Gebrauch nehmen wie mit der Zuweisung an ein Mitglied. - MailboxLicenseCapGuard fragt die interne Lizenzprüfung von BillingService an (X-Internal-Auth) vor POST/PUT /api/security/departments und PUT /org/{id} ändert die Mailbox; eine Ablehnung ist eine 409 mit dem Satz in Fehler/Meldung und Grund LICENSE_LIMIT. Das Behalten oder Löschen des Postfachs ist Ein BillingService-Ausfall schlägt OPEN mit einer Warnung fehl. - Die Abrechnungs-Relay-Tür übergibt auch GET /licenses/usage (gleiche Rechte wie die Andere Verwendung liest).

  23. · SecurityService

    Offline-Akzeptanz erfassen, Drucke protokollieren, Angebote in Abonnements umwandeln

    - POST **************** (SEND_QUOTES oder MANAGE_QUOTES) - POST **************** (VIEW_QUOTES oder MANAGE_QUOTES) - POST .../{uid}/convert nimmt einen optionalen Körper an (Zielorganisation, Zahlungsmethode); Umwandeln als COMP benötigt auch CREATE_SUBSCRIPTION_ORDERS - POSController verweigert negotiatedUnitPrice / setupFeeOverride von OWN-only Anrufern - GET **************** der veröffentlichte Name der Plattform-Organisation, Kontakt-E-Mail und Telefon, für den Kontakt-Vertriebsdialog, statt fest codierter Konstanten

  24. · kamo-shared-library

    Angebote werden in Abonnements umgewandelt; Mieterbestellungen belasten den Verkäufer niemals

    - Ein Angebot in einem SUBSCRIPTION-Markt, oder dessen akzeptierte Zeilen aus dem Abonnement gefüllt wurden Katalog, wandelt in eine SubscriptionOrder um (Plan, Lizenzen aus der Angebotsmenge, Add-ons mit Ihre Lizenzen, die akzeptierte Pro-Seat-Rate als ausgehandelter Preis, die Setup-Gebühr, die der Kunde Siehe, die akzeptierte Option's Verpflichtung als Zyklus, Zahlungsmethode bei der Umwandlung gewählt). Die Bestellung trägt quote_uid; eine zweite Konvertierung wird abgelehnt; ein CONVERTED-Ereignis wird protokolliert. Die Einzelhandelsumrechnung bleibt unverändert. - QuoteService.acceptOffline: Mitarbeiter erfassen eine auf Papier/E-Mail/Bestellung gegebene Annahme — Entwurf, gesendet, Angesehene oder abgelaufene Zitate; Summen durch applyOptionHeadlineTotals; Ereignisnamen, wer und warum. - recordPrinted protokolliert ein PRINTED-Ereignis (Entwürfe zeigen dies an). - Pro-Sitz-Zeilen speichern die Sitzplatzanzahl des Angebots bei jedem Speichern und jeder Revision; die Zeilenansicht sendet Die Menge, für die eine Zeile bewertet wird. - Zitate tragen catalog_ref_code / catalog_ref_uid. - Bedingungen unterstützen {orgName}, gefüllt mit dem Kurznamen des Verkäufers auf der Kundenseite. - provisionOnApproval und activateCompOrder erfordern eine Zielorganisation — eine Bestellung ohne Verwendet, um das eigene Abonnement des VERKÄUFERS bereitzustellen. - **************** / setupFeeOverride, angewendet nach calculatePrice und wird in custom_pricing gespeichert, sodass ein Entwurf der Preisänderung den Deal beibehält. - Auftrags- und Abonnement-DTOs tragen das nächste Rechnungsdatum, den ausstehenden Saldo und eine überfällige Markierung, Lesen Sie in zwei Abfragen pro Liste.

  25. · EmailService

    Ablehnen eines Postfachs, das über die E-Mail-Lizenzen der Organisation hinausgeht

    Eigentümerregel 2026-10-22: Add-ons berechnen die erworbenen Lizenzen pro Benutzer; wie viele Bevor ein Postfach in Betrieb genommen wird, muss es von einem Benutzer geöffnet werden Verwendung, BillingService's **************** wird gefragt (X-Internal-Auth); eine Ablehnung ist ein 409 mit seinem Klartextsatz (StatusReasonAdvice), z. B. "Alle 10 Ihrer E-Mail-Lizenzen von Drittanbietern werden verwendet. Fügen Sie Lizenzen in der Abrechnung hinzu, um ein weiteres Postfach zu verbinden." Erzwungen, bevor etwas geschrieben wird: - Erstellen eines Postfachs (KamoMail zählt es auf einmal; 3rd-Party nur einmal zugeordnet) - Zuweisung einer Mailbox an ein Mitglied - Erstellen eines freigegebenen Postfachs, Zugriff gewähren, wieder einschalten - Anbindung eines persönlichen Postfachs (IMAP-Speichern, OAuth-Zustimmung und Rückruf) und Zuweisung einer bereits verbundenen - AI Mitglied Postfachbereitstellung (NOT_READY / LICENSE_LIMIT) Eine bereits gezählte Adresse wird nie abgelehnt, nichts Vorhandenes wird nicht zugewiesen, und ein BillingService-Ausfall schlägt OPEN mit einer Warnung fehl. Das Mailbox-Assign, Shared-Access- und Personal-Mailbox-Endpunkte übergeben nun einen Ablehnungsstatus und Satz durch statt einer 500.

  26. · VOIPService

    Ablehnen einer Nebenstelle, die über die Lizenzen der Organisation hinausgeht

    Eigentümerregel 2026-10-22: Add-ons berechnen die erworbenen Lizenzen pro Benutzer; wie viele Die Anzahl der Erweiterungen, die verwendet werden können, ist nur durch sie begrenzt In Gebrauch genommen, ist BillingService's **************** (X-Internal-Auth); eine Ablehnung ist ein 409 mit seiner Klartext- Satz (LicenseCapAdvice), z.B. "Alle 10 Ihrer Telefonlizenzen von Drittanbietern sind Fügen Sie in der Abrechnung Lizenzen hinzu, um eine weitere Nebenstelle zuzuweisen." Erzwungen, bevor etwas geschrieben wird: - PUT /api/voip/member/{id}/config (Telefoneinstellungen des Mitglieds), Erweiterung, die das Mitglied jetzt hält, so dass ein Umzug auf ein Drittanbietersystem kostenlos ist - POST **************** (neue Nebenstelle; KamoPBX Zähler) (jeder aktive, 3.-Party nur ein zugewiesener) - PUT **************** wenn das Ergebnis ACTIVE ist - AI Sprachleitung Bereitstellung (NOT_READY / LICENSE_LIMIT) Eine bereits gezählte Erweiterung wird nie abgelehnt, nichts Vorhandenes wird Ein BillingService-Ausfall schlägt OPEN mit einer Warnung fehl.

  27. · BillingService

    Lizenznutzung und Lizenzprüfungen pro Einheit für Add-ons pro Benutzer

    Eigentümerregel 2026-10-22: Jedes pro-User-Add-on stellt die gekauften Lizenzen in Rechnung, wie Die Anzahl der Postfächer oder Nebenstellen, die verwendet werden können, ist nur durch diese begrenzt. - GET /api/billing/licenses/usage (Session, X-Org-Id): pro Add-on Code (EMAIL_3P_INTEGRATION, EMAIL_HOSTING, PBX_3P_INTEGRATION, PBX_HOSTING) die Funktionalitäten der 3P-Telefonanlage Lizenzen, die gehalten werden, in Gebrauch, verfügbar, über-by und ob die Organisation befreit ist. - GET **************** Bewahrt durch X-Internal-Auth (Konstantzeit-Vergleich mit billing.internal-auth-secret), für EmailService und VOIPService vorher zu fragen Ein weiteres Gerät wird in Betrieb genommen. - Lizenziert = AddOnLicenses.licensed über das primäre Abonnement active_addon_codes / addon_quantities (oder ein Plan, der das Add-on enthält); Die reservierten __mailboxes:/__extensions: Schlüssel werden niemals als Lizenzen gelesen. In use = OrgMailboxBillingAggregator / OrgPbxBillingAggregator, das zählt die Die nächtliche Rechnung verwendet. - Platform org und OWNER_UNLIMITED sind ausgenommen; PAID und COMP sind begrenzt; TRIAL, KOSTENLOS und ohne Abonnement bleiben die bestehenden Berechtigungsgates. - Nur eine Änderung, die eine Einheit über die Lizenzen ADDS wird abgelehnt; eine Einheit bereits Ein Zug, der nicht gezählt wird, oder ein Erweiterungszug eines Dritten, der einen freigibt, geht immer durch.

  28. · SecurityService

    Endpunkte zum Festlegen der automatischen Verlängerung eines Abonnements und der Notizen einer Bestellung in jedem Status

  29. · kamo-shared-library

    Aktivieren oder Deaktivieren der Verlängerung für ein Live-Abonnement; Hinweise zu jeder Bestellung

    Der Schalter für die automatische Erneuerung der Konsole hat ein Feld gesendet, das die Auftragsaktualisierung nur für Entwürfe nicht gesendet hat Es wurde also nie gespeichert; und Notizen scheiterten bei jeder Bestellung nach dem Entwurf.

  30. · SecurityService

    Kartenkunden werden automatisch am Rechnungstag belastet

    Bei AUTO_BILL-Abonnements belastet der Abrechnungsauftrag jede genehmigte Rechnung mit dem Die gespeicherte Karte des Kunden am Abrechnungstag über die interne Karte von BillingService Endpunkt, erfasst die Zahlung (Methode CARD, Referenz = PaymentIntent) und Ein fehlgeschlagener Ladevorgang wird alle drei Tage bis zu vier Mal erneut versucht Genehmigen und Versenden einer Rechnung, deren Abrechnungstag bereits gekommen ist Zuerst, so dass die E-Mail des Kunden eine Quittung ist. Neue Endpunkte: - POST **************** - GET ****************

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich