Codebasis als Dateien ins Arbeitsrepo statt als Gitlink

QuellCode/CentronERP war nur als Gitlink (Submodul-Referenz auf 79c1142)
getrackt, ohne .gitmodules und ohne erreichbares Remote. Der
Untersuchungsgegenstand der Versuchsreihe war damit nicht reproduzierbar
gesichert: Ein Klon haette ein leeres Verzeichnis erhalten, und die Belege
der 3.287 Anforderungen waeren nicht ueberpruefbar gewesen.

Umstellung:
- Historie nach c:\DEV\CentronERP_git_snapshot_79c1142 ausgelagert
  (vollstaendig lesbar, enthaelt 79c1142 und Vorgaenger 89ccfd6)
- Gitlink aus dem Index entfernt
- Dateiinhalt aufgenommen: 24.557 Dateien, rund 333 MB

Die verschachtelte .gitignore der Codebasis gilt weiter, Build-Artefakte
bleiben ausgeschlossen. Details in Versuche/Versuch_01/_Codebasis-Nachweis.md
This commit is contained in:
Christoph Schwörer
2026-08-26 07:43:51 +02:00
parent 18edae75b6
commit f045b99a25
24664 changed files with 5846716 additions and 1 deletions
@@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models
{
public class AuthCodeRequest
{
[JsonPropertyName("client_id")]
public string ClientId { get; set; } = string.Empty;
[JsonPropertyName("response_type")]
public string ResponseType { get; set; } = "code";
[JsonPropertyName("scope")]
public string Scope { get; set; } = string.Empty;
[JsonPropertyName("redirect_uri")]
public string RedirectUri { get; set; } = "http://127.0.0.1";
[JsonPropertyName("authMode")]
public string AuthMode { get; set; } = string.Empty;
[JsonPropertyName("state")]
public string State { get; set; } = string.Empty;
[JsonPropertyName("code_challenge_method")]
public string CodeChallengeMethod { get; set; } = "S256";
[JsonPropertyName("code_challenge")]
public string CodeChallenge { get; set; } = string.Empty;
[JsonPropertyName("infotext")]
public string InfoText { get; set; } = string.Empty;
[JsonPropertyName("username")]
public string UserName { get; set; } = string.Empty;
}
}
@@ -0,0 +1,39 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class AuthTokenRequest
{
[JsonPropertyName("grant_type")]
public string GrantType { get; set; } = string.Empty;
[JsonPropertyName("client_id")]
public string ClientId { get; set; } = string.Empty;
[JsonPropertyName("client_secret")]
public string? ClientSecret { get; set; }
[JsonPropertyName("username")]
public string? Username { get; set; }
[JsonPropertyName("password")]
public string? Password { get; set; }
[JsonPropertyName("refresh_token")]
public string? RefreshToken { get; set; }
[JsonPropertyName("code")]
public string? Code { get; set; }
[JsonPropertyName("code_verifier")]
public string? CodeVerifier { get; set; }
[JsonPropertyName("scope")]
public string? Scope { get; set; }
[JsonPropertyName("redirect_uri")]
public string? RedirectUri { get; set; }
[JsonPropertyName("client_deviceid")]
public string? ClientDeviceId { get; set; }
}
@@ -0,0 +1,27 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class AuthTokenResponse
{
[JsonPropertyName("access_token")]
public string? AccessToken { get; set; }
[JsonPropertyName("refresh_token")]
public string? RefreshToken { get; set; }
[JsonPropertyName("expires_in")]
public long ExpiresIn { get; set; }
[JsonPropertyName("token_type")]
public string? TokenType { get; set; }
[JsonPropertyName("server_api_url")]
public string? ServerApiUrl { get; set; }
[JsonPropertyName("client_api_url")]
public string? ClientApiUrl { get; set; }
[JsonPropertyName("user_id")]
public int UserId { get; set; }
}
@@ -0,0 +1,30 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Customer : CustomerCreate
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("uuid")]
public string? Uuid { get; set; }
[JsonPropertyName("dealerUuid")]
public string? DealerUuid { get; set; }
[JsonPropertyName("created")]
public DateTime? Created { get; set; }
[JsonPropertyName("createdBy")]
public string? CreatedBy { get; set; }
[JsonPropertyName("restApiClientUuid")]
public string? RestApiClientUuid { get; set; }
[JsonPropertyName("lastLogin")]
public DateTime? LastLogin { get; set; }
[JsonPropertyName("productVersion")]
public string? ProductVersion { get; set; }
}
@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class CustomerCreate : CustomerUpdate
{
[JsonPropertyName("dealerId")]
public int DealerId { get; set; }
/// <summary>Customer name. Shadows <see cref="UserProperties.Name"/> (the user login name).</summary>
[JsonPropertyName("name")]
public new string Name { get; set; } = string.Empty;
}
@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class CustomerDeployment
{
[JsonPropertyName("mcsCollectionUuid")]
public string? McsCollectionUuid { get; set; }
[JsonPropertyName("mcsPassword")]
public string? McsPassword { get; set; }
[JsonPropertyName("mcsOauthHost")]
public string? McsOauthHost { get; set; }
}
@@ -0,0 +1,30 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class CustomerRights
{
[JsonPropertyName("dashboard")]
public bool? Dashboard { get; set; }
[JsonPropertyName("reports")]
public bool? Reports { get; set; }
[JsonPropertyName("eshop")]
public bool? Eshop { get; set; }
[JsonPropertyName("customerThresholds")]
public bool? CustomerThresholds { get; set; }
[JsonPropertyName("customerAlerts")]
public bool? CustomerAlerts { get; set; }
[JsonPropertyName("deletePrinters")]
public bool? DeletePrinters { get; set; }
[JsonPropertyName("contractManagement")]
public bool? ContractManagement { get; set; }
[JsonPropertyName("deployment")]
public bool? Deployment { get; set; }
}
@@ -0,0 +1,21 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class CustomerUpdate : UserProperties
{
[JsonPropertyName("password")]
public string? Password { get; set; }
[JsonPropertyName("submitPassword")]
public string? SubmitPassword { get; set; }
[JsonPropertyName("f2pControl")]
public string? F2pControl { get; set; }
[JsonPropertyName("rights")]
public CustomerRights? Rights { get; set; }
[JsonPropertyName("deployment")]
public CustomerDeployment? Deployment { get; set; }
}
@@ -0,0 +1,24 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Dealer : UserProperties
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("uuid")]
public string? Uuid { get; set; }
[JsonPropertyName("created")]
public DateTime? Created { get; set; }
[JsonPropertyName("createdBy")]
public string? CreatedBy { get; set; }
[JsonPropertyName("restApiClientUuid")]
public string? RestApiClientUuid { get; set; }
[JsonPropertyName("lastLogin")]
public DateTime? LastLogin { get; set; }
}
@@ -0,0 +1,73 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Device : DeviceCreate
{
// DeviceProperties (server-populated read fields)
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("uuid")]
public string? Uuid { get; set; }
[JsonPropertyName("macAddress")]
public string? MacAddress { get; set; }
[JsonPropertyName("serialNumber")]
public string? SerialNumber { get; set; }
[JsonPropertyName("ipAddress")]
public string? IpAddress { get; set; }
[JsonPropertyName("hostAddressDate")]
public DateTime? HostAddressDate { get; set; }
[JsonPropertyName("contractId")]
public int? ContractId { get; set; }
[JsonPropertyName("createdOn")]
public DeviceCreatedOn? CreatedOn { get; set; }
[JsonPropertyName("firmware")]
public string? Firmware { get; set; }
[JsonPropertyName("mibFile")]
public DeviceMibFile? MibFile { get; set; }
[JsonPropertyName("modelName")]
public string? ModelName { get; set; }
[JsonPropertyName("vendorName")]
public string? VendorName { get; set; }
[JsonPropertyName("vendorId")]
public int? VendorId { get; set; }
[JsonPropertyName("systemName")]
public string? SystemName { get; set; }
[JsonPropertyName("pageCount")]
public int? PageCount { get; set; }
[JsonPropertyName("properties")]
public List<string>? Properties { get; set; }
[JsonPropertyName("outputDimensions")]
public DeviceFeatureOutputDimensions? OutputDimensions { get; set; }
[JsonPropertyName("technicalSpecs")]
public DeviceFeatureTecSpecs? TechnicalSpecs { get; set; }
[JsonPropertyName("numOutputTrays")]
public int? NumOutputTrays { get; set; }
[JsonPropertyName("numPaperTrays")]
public int? NumPaperTrays { get; set; }
[JsonPropertyName("resolution")]
public string? Resolution { get; set; }
[JsonPropertyName("paperTrays")]
public List<DevicePaperTray>? PaperTrays { get; set; }
}
@@ -0,0 +1,24 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceCiData
{
[JsonPropertyName("articleNumber")]
public string? ArticleNumber { get; set; }
[JsonPropertyName("ciSerial")]
public string? CiSerial { get; set; }
[JsonPropertyName("exceptionFleet")]
public bool ExceptionFleet { get; set; }
[JsonPropertyName("mpsClientId")]
public string? MpsClientId { get; set; }
[JsonPropertyName("npsServerId")]
public string? NpsServerId { get; set; }
[JsonPropertyName("sla")]
public string? Sla { get; set; }
}
@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceCounters
{
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("timestamp")]
public DateTime? Timestamp { get; set; }
[JsonPropertyName("standardCounters")]
public Dictionary<string, int>? StandardCounters { get; set; }
[JsonPropertyName("extendedCounters")]
public Dictionary<string, int>? ExtendedCounters { get; set; }
}
@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceCreate : DeviceUpdate
{
[JsonPropertyName("dealerId")]
public int DealerId { get; set; }
[JsonPropertyName("customerId")]
public int CustomerId { get; set; }
[JsonPropertyName("hostAddress")]
public string HostAddress { get; set; } = string.Empty;
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceCreatedOn
{
[JsonPropertyName("client")]
public DateTime? Client { get; set; }
[JsonPropertyName("server")]
public DateTime? Server { get; set; }
}
@@ -0,0 +1,42 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceEvent
{
[JsonPropertyName("id")]
public int? Id { get; set; }
[JsonPropertyName("eventId")]
public string? EventId { get; set; }
[JsonPropertyName("time")]
public DateTime? Time { get; set; }
[JsonPropertyName("notified")]
public bool? Notified { get; set; }
[JsonPropertyName("clearDate")]
public DateTime? ClearDate { get; set; }
[JsonPropertyName("contractId")]
public int? ContractId { get; set; }
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("message")]
public string Message { get; set; } = string.Empty;
[JsonPropertyName("key")]
public string? Key { get; set; }
[JsonPropertyName("pageCount")]
public int? PageCount { get; set; }
[JsonPropertyName("severity")]
public string? Severity { get; set; }
[JsonPropertyName("source")]
public string? Source { get; set; }
}
@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceEvents
{
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("events")]
public List<DeviceEvent>? Events { get; set; }
[JsonPropertyName("nextPageToken")]
public string? NextPageToken { get; set; }
}
@@ -0,0 +1,16 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
/// <summary>Media feed dimensions of the device.</summary>
public class DeviceFeatureOutputDimensions
{
[JsonPropertyName("maxMediaFeedDimension")]
public long? MaxMediaFeedDimension { get; set; }
[JsonPropertyName("maxMediaXFeedDimension")]
public long? MaxMediaXFeedDimension { get; set; }
[JsonPropertyName("northMargin")]
public long? NorthMargin { get; set; }
}
@@ -0,0 +1,28 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
/// <summary>Technical specifications of the device.</summary>
public class DeviceFeatureTecSpecs
{
[JsonPropertyName("copiesByDriver")]
public int? CopiesByDriver { get; set; }
[JsonPropertyName("externalPSGeneration")]
public int? ExternalPsGeneration { get; set; }
[JsonPropertyName("feedResolution")]
public int? FeedResolution { get; set; }
[JsonPropertyName("paperTrayFormatIds")]
public string? PaperTrayFormatIds { get; set; }
[JsonPropertyName("securePinPrinting")]
public string? SecurePinPrinting { get; set; }
[JsonPropertyName("supportedPDL")]
public string? SupportedPdl { get; set; }
[JsonPropertyName("xFeedResolution")]
public int? XFeedResolution { get; set; }
}
@@ -0,0 +1,27 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceFeatures
{
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("properties")]
public List<string>? Properties { get; set; }
[JsonPropertyName("outputDimensions")]
public DeviceFeatureOutputDimensions? OutputDimensions { get; set; }
[JsonPropertyName("technicalSpecs")]
public DeviceFeatureTecSpecs? TechnicalSpecs { get; set; }
[JsonPropertyName("outputTrays")]
public int? OutputTrays { get; set; }
[JsonPropertyName("paperTrays")]
public int? PaperTrays { get; set; }
[JsonPropertyName("resolution")]
public string? Resolution { get; set; }
}
@@ -0,0 +1,24 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceItem
{
[JsonPropertyName("supplyIndex")]
public int SupplyIndex { get; set; }
[JsonPropertyName("installationIncluded")]
public bool? InstallationIncluded { get; set; }
[JsonPropertyName("isRecommended")]
public bool? IsRecommended { get; set; }
[JsonPropertyName("isAttached")]
public bool? IsAttached { get; set; }
[JsonPropertyName("isOriginal")]
public bool? IsOriginal { get; set; }
[JsonPropertyName("item")]
public Item? Item { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceItemCreate : ItemCreateProperties
{
[JsonPropertyName("supplyIndex")]
public int SupplyIndex { get; set; }
[JsonPropertyName("installationIncluded")]
public bool? InstallationIncluded { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceMibFile
{
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("version")]
public string? Version { get; set; }
}
@@ -0,0 +1,22 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceNotifications
{
[JsonPropertyName("alertName")]
public string? AlertName { get; set; }
[JsonPropertyName("thresholdName")]
public string? ThresholdName { get; set; }
[JsonPropertyName("thresholdAction")]
public int? ThresholdAction { get; set; }
/// <summary>Note: the API uses "tresholdReceiver" (typo) in the write schema but "thresholdReceiver" in read.</summary>
[JsonPropertyName("thresholdReceiver")]
public string? ThresholdReceiver { get; set; }
[JsonPropertyName("thresholdSubject")]
public string? ThresholdSubject { get; set; }
}
@@ -0,0 +1,30 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DevicePaperTray
{
[JsonPropertyName("index")]
public int Index { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("description")]
public string? Description { get; set; }
[JsonPropertyName("formatId")]
public int? FormatId { get; set; }
[JsonPropertyName("formatName")]
public string? FormatName { get; set; }
[JsonPropertyName("mediaDimX")]
public int? MediaDimX { get; set; }
[JsonPropertyName("mediaDimY")]
public int? MediaDimY { get; set; }
[JsonPropertyName("mediaLevelPcnt")]
public int? MediaLevelPcnt { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DevicePaperTrays
{
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("paperTrays")]
public List<DevicePaperTray>? PaperTrays { get; set; }
}
@@ -0,0 +1,22 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
/// <summary>SNMP configuration as returned in Device read responses.</summary>
public class DeviceSnmp
{
[JsonPropertyName("community")]
public string? Community { get; set; }
[JsonPropertyName("contextName")]
public string? ContextName { get; set; }
[JsonPropertyName("portNumber")]
public int? PortNumber { get; set; }
[JsonPropertyName("securityName")]
public string? SecurityName { get; set; }
[JsonPropertyName("version")]
public int? Version { get; set; }
}
@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSnmpData
{
[JsonPropertyName("contact")]
public string? Contact { get; set; }
[JsonPropertyName("location")]
public string? Location { get; set; }
[JsonPropertyName("overwritable")]
public bool Overwritable { get; set; }
[JsonPropertyName("queriedOn")]
public DateTime? QueriedOn { get; set; }
}
@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSummary
{
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("lastUpdate")]
public DateTime? LastUpdate { get; set; }
[JsonPropertyName("warning")]
public bool Warning { get; set; }
[JsonPropertyName("groups")]
public List<DeviceSummaryGroup>? Groups { get; set; }
}
@@ -0,0 +1,16 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSummaryCounterElement
{
/// <summary>Type discriminator — value is 2 for counter elements.</summary>
[JsonPropertyName("type")]
public int? Type { get; set; }
[JsonPropertyName("title")]
public string? Title { get; set; }
[JsonPropertyName("value")]
public string? Value { get; set; }
}
@@ -0,0 +1,17 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSummaryGroup
{
[JsonPropertyName("title")]
public string? Title { get; set; }
/// <summary>
/// Each element is either a <see cref="DeviceSummarySupplyElement"/> (type=1) or a
/// <see cref="DeviceSummaryCounterElement"/> (type=2). Deserialized as generic objects;
/// check the "type" field to cast accordingly.
/// </summary>
[JsonPropertyName("elements")]
public List<object>? Elements { get; set; }
}
@@ -0,0 +1,25 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSummarySupplyElement
{
/// <summary>Type discriminator — value is 1 for supply elements.</summary>
[JsonPropertyName("type")]
public int? Type { get; set; }
[JsonPropertyName("hex")]
public string? Hex { get; set; }
[JsonPropertyName("title")]
public string? Title { get; set; }
[JsonPropertyName("subtitle")]
public string? Subtitle { get; set; }
[JsonPropertyName("warning")]
public bool? Warning { get; set; }
[JsonPropertyName("value")]
public string? Value { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSupplies
{
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("supplies")]
public List<DeviceSupply>? Supplies { get; set; }
}
@@ -0,0 +1,60 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceSupply
{
[JsonPropertyName("attachedItemId")]
public int? AttachedItemId { get; set; }
[JsonPropertyName("capacity")]
public int? Capacity { get; set; }
[JsonPropertyName("class")]
public int? Class { get; set; }
[JsonPropertyName("colorant")]
public string? Colorant { get; set; }
[JsonPropertyName("index")]
public int Index { get; set; }
[JsonPropertyName("level")]
public int? Level { get; set; }
[JsonPropertyName("levelCorrectionMode")]
public string? LevelCorrectionMode { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("orderState")]
public string? OrderState { get; set; }
[JsonPropertyName("originalPartNo")]
public string? OriginalPartNo { get; set; }
[JsonPropertyName("percent")]
public int? Percent { get; set; }
[JsonPropertyName("remainingPages")]
public int? RemainingPages { get; set; }
[JsonPropertyName("remainingDays")]
public int? RemainingDays { get; set; }
[JsonPropertyName("thresholdReached")]
public bool? ThresholdReached { get; set; }
[JsonPropertyName("timestamp")]
public DateTime? Timestamp { get; set; }
[JsonPropertyName("type")]
public int? Type { get; set; }
[JsonPropertyName("unit")]
public int? Unit { get; set; }
[JsonPropertyName("value")]
public string? Value { get; set; }
}
@@ -0,0 +1,78 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceUpdate
{
[JsonPropertyName("isActive")]
public bool? IsActive { get; set; }
[JsonPropertyName("isManaged")]
public bool? IsManaged { get; set; }
[JsonPropertyName("isLicensed")]
public bool? IsLicensed { get; set; }
[JsonPropertyName("assetNumber")]
public string? AssetNumber { get; set; }
[JsonPropertyName("cardReaderAddress")]
public string? CardReaderAddress { get; set; }
[JsonPropertyName("ciid")]
public string? Ciid { get; set; }
[JsonPropertyName("ciData")]
public DeviceCiData? CiData { get; set; }
[JsonPropertyName("costCenter")]
public string? CostCenter { get; set; }
[JsonPropertyName("description")]
public string? Description { get; set; }
[JsonPropertyName("follow2Print")]
public bool? Follow2Print { get; set; }
[JsonPropertyName("information")]
public List<string>? Information { get; set; }
[JsonPropertyName("inventoryNumber")]
public string? InventoryNumber { get; set; }
[JsonPropertyName("itemDeliveryAddress")]
public string? ItemDeliveryAddress { get; set; }
[JsonPropertyName("itemDeliveryNote")]
public string? ItemDeliveryNote { get; set; }
[JsonPropertyName("itemDeliveryInformation")]
public List<string>? ItemDeliveryInformation { get; set; }
[JsonPropertyName("locationDescription")]
public string? LocationDescription { get; set; }
[JsonPropertyName("locationLevels")]
public List<string>? LocationLevels { get; set; }
[JsonPropertyName("notifications")]
public DeviceNotifications? Notifications { get; set; }
[JsonPropertyName("officePrint")]
public bool? OfficePrint { get; set; }
[JsonPropertyName("productionProcess")]
public bool? ProductionProcess { get; set; }
[JsonPropertyName("securePrint")]
public bool? SecurePrint { get; set; }
[JsonPropertyName("snmp")]
public DeviceSnmp? Snmp { get; set; }
[JsonPropertyName("snmpData")]
public DeviceSnmpData? SnmpData { get; set; }
[JsonPropertyName("warranty")]
public DeviceWarranty? Warranty { get; set; }
}
@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class DeviceWarranty
{
[JsonPropertyName("start")]
public DateTime? Start { get; set; }
[JsonPropertyName("months")]
public int? Months { get; set; }
[JsonPropertyName("clicks")]
public int? Clicks { get; set; }
}
@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Item : ItemCreateProperties
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("colorant")]
public string? Colorant { get; set; }
[JsonPropertyName("supplyType")]
public int? SupplyType { get; set; }
[JsonPropertyName("isColorMarker")]
public bool? IsColorMarker { get; set; }
}
@@ -0,0 +1,42 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class ItemCreateProperties
{
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
[JsonPropertyName("description")]
public string? Description { get; set; }
[JsonPropertyName("manufacturer")]
public string? Manufacturer { get; set; }
[JsonPropertyName("partNo")]
public string PartNo { get; set; } = string.Empty;
[JsonPropertyName("articleNo")]
public string ArticleNo { get; set; } = string.Empty;
[JsonPropertyName("originalPartNo")]
public string OriginalPartNo { get; set; } = string.Empty;
[JsonPropertyName("isKit")]
public bool? IsKit { get; set; }
[JsonPropertyName("pages")]
public int? Pages { get; set; }
[JsonPropertyName("percentage")]
public double? Percentage { get; set; }
[JsonPropertyName("price")]
public double? Price { get; set; }
[JsonPropertyName("currency")]
public string? Currency { get; set; }
[JsonPropertyName("unit")]
public string? Unit { get; set; }
}
@@ -0,0 +1,35 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class JobCreate
{
[JsonPropertyName("ipAddress")]
public string IpAddress { get; set; } = string.Empty;
[JsonPropertyName("cardId")]
public string CardId { get; set; } = string.Empty;
/// <summary>1=SmartCard, 2=PIN, 3=Fingerprint, 4=Username.</summary>
[JsonPropertyName("cardType")]
public int CardType { get; set; }
[JsonPropertyName("jobName")]
public string JobName { get; set; } = string.Empty;
[JsonPropertyName("billingCode")]
public int? BillingCode { get; set; }
/// <summary>20=Copies, 21=Scan, 22=Fax.</summary>
[JsonPropertyName("dataType")]
public int DataType { get; set; }
[JsonPropertyName("stapled")]
public bool? Stapled { get; set; }
[JsonPropertyName("punched")]
public bool? Punched { get; set; }
[JsonPropertyName("paperInfos")]
public List<JobCreatePaperInfo>? PaperInfos { get; set; }
}
@@ -0,0 +1,30 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class JobCreatePaperInfo
{
[JsonPropertyName("paperTray")]
public int? PaperTray { get; set; }
[JsonPropertyName("windowsPaperSize")]
public int? WindowsPaperSize { get; set; }
[JsonPropertyName("paperWidth")]
public int? PaperWidth { get; set; }
[JsonPropertyName("paperHeight")]
public int? PaperHeight { get; set; }
[JsonPropertyName("pagesSimplexBw")]
public int PagesSimplexBw { get; set; }
[JsonPropertyName("pagesDuplexBw")]
public int PagesDuplexBw { get; set; }
[JsonPropertyName("pagesSimplexColor")]
public int PagesSimplexColor { get; set; }
[JsonPropertyName("pagesDuplexColor")]
public int PagesDuplexColor { get; set; }
}
@@ -0,0 +1,51 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class JobRead
{
[JsonPropertyName("access")]
public bool Access { get; set; }
[JsonPropertyName("balance")]
public double? Balance { get; set; }
[JsonPropertyName("billing")]
public bool? Billing { get; set; }
[JsonPropertyName("billingId")]
public int? BillingId { get; set; }
[JsonPropertyName("budget")]
public double? Budget { get; set; }
[JsonPropertyName("clickTimeout")]
public int? ClickTimeout { get; set; }
[JsonPropertyName("currency")]
public string? Currency { get; set; }
[JsonPropertyName("email")]
public string? Email { get; set; }
[JsonPropertyName("fullName")]
public string? FullName { get; set; }
[JsonPropertyName("maxTotalCount")]
public int? MaxTotalCount { get; set; }
[JsonPropertyName("maxColorCount")]
public int? MaxColorCount { get; set; }
[JsonPropertyName("private")]
public bool? Private { get; set; }
[JsonPropertyName("senseTimeout")]
public int? SenseTimeout { get; set; }
[JsonPropertyName("userId")]
public int? UserId { get; set; }
[JsonPropertyName("userName")]
public string? UserName { get; set; }
}
@@ -0,0 +1,27 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class MpsClient
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("uuid")]
public string? Uuid { get; set; }
[JsonPropertyName("dealerId")]
public int DealerId { get; set; }
[JsonPropertyName("clientApiUrl")]
public string? ClientApiUrl { get; set; }
[JsonPropertyName("lastTransfer")]
public DateTime? LastTransfer { get; set; }
[JsonPropertyName("lastUpdate")]
public DateTime? LastUpdate { get; set; }
[JsonPropertyName("lastUpdateQuery")]
public DateTime? LastUpdateQuery { get; set; }
}
@@ -0,0 +1,67 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Order
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("orderNumber")]
public string? OrderNumber { get; set; }
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("supplyIndex")]
public int? SupplyIndex { get; set; }
[JsonPropertyName("quantity")]
public int? Quantity { get; set; }
[JsonPropertyName("purchaseRequisitionNumber")]
public string? PurchaseRequisitionNumber { get; set; }
[JsonPropertyName("installationIncluded")]
public bool? InstallationIncluded { get; set; }
[JsonPropertyName("note")]
public string? Note { get; set; }
[JsonPropertyName("orderDate")]
public DateTime? OrderDate { get; set; }
[JsonPropertyName("orderedBy")]
public string? OrderedBy { get; set; }
[JsonPropertyName("deliveryDate")]
public DateTime? DeliveryDate { get; set; }
[JsonPropertyName("address")]
public string? Address { get; set; }
[JsonPropertyName("deliveryNotes")]
public List<string>? DeliveryNotes { get; set; }
[JsonPropertyName("supplierInfoUrl")]
public string? SupplierInfoUrl { get; set; }
[JsonPropertyName("item")]
public Item? Item { get; set; }
/// <summary>Current order state: notAvailable, proposed, placed, confirmed, shipped, delivered, completed.</summary>
[JsonPropertyName("state")]
public string? State { get; set; }
[JsonPropertyName("requestDate")]
public DateTime? RequestDate { get; set; }
[JsonPropertyName("requestedBy")]
public string? RequestedBy { get; set; }
[JsonPropertyName("mountDate")]
public DateTime? MountDate { get; set; }
[JsonPropertyName("shipmentInfo")]
public OrderShipmentInfo? ShipmentInfo { get; set; }
}
@@ -0,0 +1,64 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class OrderCreate
{
// Required fields
[JsonPropertyName("deviceId")]
public int DeviceId { get; set; }
[JsonPropertyName("supplyIndex")]
public int SupplyIndex { get; set; }
[JsonPropertyName("quantity")]
public int Quantity { get; set; }
/// <summary>Required. Allowed values: placed, confirmed, shipped, delivered.</summary>
[JsonPropertyName("state")]
public string State { get; set; } = string.Empty;
// Item identification (at least one required)
[JsonPropertyName("itemId")]
public int? ItemId { get; set; }
[JsonPropertyName("articleNo")]
public string? ArticleNo { get; set; }
[JsonPropertyName("partNo")]
public string? PartNo { get; set; }
// Order details
[JsonPropertyName("orderNumber")]
public string? OrderNumber { get; set; }
[JsonPropertyName("purchaseRequisitionNumber")]
public string? PurchaseRequisitionNumber { get; set; }
[JsonPropertyName("installationIncluded")]
public bool? InstallationIncluded { get; set; }
[JsonPropertyName("note")]
public string? Note { get; set; }
[JsonPropertyName("orderDate")]
public DateTime? OrderDate { get; set; }
[JsonPropertyName("orderedBy")]
public string? OrderedBy { get; set; }
[JsonPropertyName("deliveryDate")]
public DateTime? DeliveryDate { get; set; }
[JsonPropertyName("address")]
public string? Address { get; set; }
[JsonPropertyName("deliveryNotes")]
public List<string>? DeliveryNotes { get; set; }
[JsonPropertyName("supplierInfoUrl")]
public string? SupplierInfoUrl { get; set; }
[JsonPropertyName("shipmentInfo")]
public OrderShipmentInfo? ShipmentInfo { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class OrderShipmentInfo
{
[JsonPropertyName("text")]
public string? Text { get; set; }
[JsonPropertyName("url")]
public string? Url { get; set; }
}
@@ -0,0 +1,16 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class OrderUpdate
{
/// <summary>Allowed values: notAvailable, confirmed, shipped, delivered.</summary>
[JsonPropertyName("state")]
public string? State { get; set; }
[JsonPropertyName("deliveryDate")]
public DateTime? DeliveryDate { get; set; }
[JsonPropertyName("shipmentInfo")]
public OrderShipmentInfo? ShipmentInfo { get; set; }
}
@@ -0,0 +1,21 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class ResourceGroups
{
[JsonPropertyName("contract")]
public Dictionary<string, string>? Contract { get; set; }
[JsonPropertyName("delivery")]
public Dictionary<string, string>? Delivery { get; set; }
[JsonPropertyName("device")]
public Dictionary<string, string>? Device { get; set; }
[JsonPropertyName("location")]
public Dictionary<string, string>? Location { get; set; }
[JsonPropertyName("system")]
public Dictionary<string, string>? System { get; set; }
}
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Resources
{
[JsonPropertyName("language")]
public string? Language { get; set; }
[JsonPropertyName("groups")]
public ResourceGroups? Groups { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class ClientsResponse
{
[JsonPropertyName("clients")]
public List<MpsClient>? Clients { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class CustomerResponse
{
[JsonPropertyName("customer")]
public Customer? Customer { get; set; }
}
@@ -0,0 +1,13 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class CustomersResponse
{
[JsonPropertyName("customers")]
public List<Customer>? Customers { get; set; }
[JsonPropertyName("nextPageToken")]
public string? NextPageToken { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DealerResponse
{
[JsonPropertyName("dealer")]
public Dealer? Dealer { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DealersResponse
{
[JsonPropertyName("dealers")]
public List<Dealer>? Dealers { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceCountersResponse
{
[JsonPropertyName("deviceCounters")]
public DeviceCounters? DeviceCounters { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceEventsResponse
{
[JsonPropertyName("deviceEvents")]
public DeviceEvents? DeviceEvents { get; set; }
}
@@ -0,0 +1,11 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceFeaturesResponse
{
/// <summary>Note: the API response uses the capitalized key "DeviceFeatures".</summary>
[JsonPropertyName("DeviceFeatures")]
public DeviceFeatures? DeviceFeatures { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceItemResponse
{
[JsonPropertyName("deviceItem")]
public DeviceItem? DeviceItem { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceItemsResponse
{
[JsonPropertyName("deviceItems")]
public List<DeviceItem>? DeviceItems { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DevicePaperTraysResponse
{
[JsonPropertyName("devicePaperTrays")]
public DevicePaperTrays? DevicePaperTrays { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceResponse
{
[JsonPropertyName("device")]
public Device? Device { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DeviceSuppliesResponse
{
[JsonPropertyName("deviceSupplies")]
public DeviceSupplies? DeviceSupplies { get; set; }
}
@@ -0,0 +1,16 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class DevicesResponse
{
[JsonPropertyName("devices")]
public List<Device>? Devices { get; set; }
[JsonPropertyName("lastHostAddressChangeOn")]
public string? LastHostAddressChangeOn { get; set; }
[JsonPropertyName("nextPageToken")]
public string? NextPageToken { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class OrderResponse
{
[JsonPropertyName("order")]
public Order? Order { get; set; }
}
@@ -0,0 +1,13 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class OrdersResponse
{
[JsonPropertyName("orders")]
public List<Order>? Orders { get; set; }
[JsonPropertyName("nextPageToken")]
public string? NextPageToken { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class ResourcesResponse
{
[JsonPropertyName("resources")]
public List<Resources>? Resources { get; set; }
}
@@ -0,0 +1,10 @@
using Centron.Api.docuFORM.Models.Swagger;
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger.Responses;
public class VendorsResponse
{
[JsonPropertyName("vendors")]
public List<Vendor>? Vendors { get; set; }
}
@@ -0,0 +1,45 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class UserProperties
{
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("isAdmin")]
public bool IsAdmin { get; set; }
[JsonPropertyName("isLocked")]
public bool IsLocked { get; set; }
[JsonPropertyName("isReadOnly")]
public bool IsReadOnly { get; set; }
[JsonPropertyName("trialUntil")]
public DateTime? TrialUntil { get; set; }
[JsonPropertyName("validUntil")]
public DateTime? ValidUntil { get; set; }
[JsonPropertyName("fullName")]
public string? FullName { get; set; }
[JsonPropertyName("eMail")]
public string? EMail { get; set; }
[JsonPropertyName("referenceNumber")]
public string? ReferenceNumber { get; set; }
[JsonPropertyName("description")]
public string? Description { get; set; }
[JsonPropertyName("street")]
public string? Street { get; set; }
[JsonPropertyName("zip")]
public string? Zip { get; set; }
[JsonPropertyName("city")]
public string? City { get; set; }
}
@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Centron.Api.docuFORM.Models.Swagger;
public class Vendor
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("smiPEN")]
public int SmiPen { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
}