@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api API
@base https://secure.agco-ats.com
@version v1
@auth ApiKey code in query
@endpoints 285
@hint download_for_search
@toc api(285)

@endpoint GET /api/v2/activities
@optional {limit: any, offset: any, isIncludeDeleted: any}
@returns(200)

@endpoint POST /api/v2/activities
@required {activity: map}
@returns(200)

@endpoint GET /api/v2/activities/{activityID}
@required {activityID: any}
@optional {isIncludeDeleted: any}
@returns(200)

@endpoint PUT /api/v2/activities/{activityID}
@required {activityID: any, activity: map}
@returns(204)

@endpoint DELETE /api/v2/activities/{activityID}
@required {activityID: any}
@returns(204)

@endpoint GET /api/v2/activityRuns
@optional {limit: any, offset: any, status: any}
@returns(200)

@endpoint GET /api/v2/activityRuns/{activityRunID}
@required {activityRunID: any}
@returns(200)

@endpoint PUT /api/v2/activityRuns/{activityRunID}
@required {activityRunID: any, activityRun: map}
@returns(204)

@endpoint GET /api/v2/activityRuns/{activityRunID}/status
@required {activityRunID: any}
@returns(200)

@endpoint PUT /api/v2/activityRuns/{activityRunID}/status
@required {activityRunID: any, activityRunStatus: map}
@returns(204)

@endpoint GET /api/v2/AftermarketServices/Certificates
@returns(200)

@endpoint PUT /api/v2/AftermarketServices/ECUs/{serialNumber}
@required {serialNumber: any, ECU: map, EDTInstanceId: any}
@returns(200)

@endpoint GET /api/v2/AftermarketServices/Engines/{serialNumber}/ProductionData
@required {serialNumber: any, EDTInstanceId: any}
@returns(200)

@endpoint GET /api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes
@required {serialNumber: any, EDTInstanceId: any}
@returns(200)

@endpoint PUT /api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes
@required {serialNumber: any, IQACodes: [str], EDTInstanceId: any}
@returns(200)

@endpoint GET /api/v2/AftermarketServices/UserStatuses
@required {voucherCode: any, dealerCode: any}
@returns(200)

@endpoint PUT /api/v2/AftermarketServices/UserStatuses
@required {userStatus: map}
@returns(200)

@endpoint GET /api/v2/AftermarketServices/Hello
@returns(200)

@endpoint GET /api/v2/agents
@optional {limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/agents
@required {agent: map}
@returns(200)

@endpoint GET /api/v2/agents/{agentID}
@required {agentID: any}
@returns(200)

@endpoint PUT /api/v2/agents/{agentID}
@required {agentID: any, agent: map}
@returns(204)

@endpoint DELETE /api/v2/agents/{agentID}
@required {agentID: any}
@returns(204)

@endpoint GET /api/v2/agents/Current
@returns(200)

@endpoint GET /api/v2/agents/{agentID}/ActivityRun
@required {agentID: any}
@returns(200)

@endpoint PUT /api/v2/agents/{agentID}/ActivityRun
@required {agentID: any, activityRun: map}
@returns(204)

@endpoint GET /api/v2/agents/Current/ActivityRun
@returns(200)

@endpoint PUT /api/v2/agents/{agentID}/Status
@required {agentID: any, agentStatus: map}
@returns(204)

@endpoint PUT /api/v2/AuthenticatedUsers/{UserID}/Tokens
@required {UserID: any, tokenOptions: map}
@returns(204)

@endpoint POST /api/v2/Authentication
@required {credentials: map}
@returns(200)

@endpoint GET /api/v2/Authentication/IsAlive
@returns(204)

@endpoint POST /api/v2/Authentication/RequestPasswordReset
@required {passwordResetRequest: map}
@returns(204)

@endpoint POST /api/v2/Authentication/ResetPasword
@required {passwordReset: map}
@returns(204)

@endpoint GET /api/v2/Authentication/OAuthRedirect
@required {redirectUri: any}
@optional {code_challenge: any, code_challenge_method: any, response_mode: any, prompt: any}
@returns(200)

@endpoint GET /api/v2/Authentication/OAuthCallback
@optional {code: any, state: any, error: any, error_description: any}
@returns(200)

@endpoint POST /api/v2/Authentication/OAuthUser
@required {tokenParams: map}
@returns(200)

@endpoint GET /api/v2/Authentication/OAuthCertificate
@optional {download: any, auth_verifier: any, auth_verifier_ms: any}
@returns(200)

@endpoint GET /api/v2/AuthorizationCategories
@optional {limit: any, offset: any, userID: any, definitionID: any}
@returns(200)

@endpoint POST /api/v2/AuthorizationCategories
@required {category: map}
@returns(200)

@endpoint PUT /api/v2/AuthorizationCategories/{id}
@required {id: any, category: map}
@returns(204)

@endpoint DELETE /api/v2/AuthorizationCategories/{id}
@required {id: any}
@returns(204)

@endpoint POST /api/v2/AuthorizationCategories/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint DELETE /api/v2/AuthorizationCategories/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint GET /api/v2/AuthorizationCategories/Users
@optional {limit: any, offset: any, userIDs: any, categoryIDs: any, includeCategories: any, includeUsers: any, userSearch: any}
@returns(200)

@endpoint GET /api/v2/AuthorizationCodeDefinitions
@optional {limit: any, offset: any, name: any, createdByUserID: any, deletedByUserID: any, includeDeleted: any, categoryID: any}
@returns(200)

@endpoint POST /api/v2/AuthorizationCodeDefinitions
@required {authorizationCodeDefinition: map}
@returns(200)

@endpoint GET /api/v2/AuthorizationCodeDefinitions/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/AuthorizationCodeDefinitions/{id}
@required {id: any, authorizationCodeDefinition: map}
@returns(204)

@endpoint DELETE /api/v2/AuthorizationCodeDefinitions/{id}
@required {id: any}
@returns(204)

@endpoint POST /api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID}
@required {ID: any, categoryID: any}
@returns(204)

@endpoint DELETE /api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID}
@required {ID: any, categoryID: any}
@returns(204)

@endpoint GET /api/v2/AuthorizationCodes
@optional {code: any, limit: any, offset: any, definitionID: any, createdByUserID: any, deletedByUserID: any, includeDeleted: any}
@returns(200)

@endpoint POST /api/v2/AuthorizationCodes
@required {authorizationCode: map}
@returns(200)

@endpoint GET /api/v2/AuthorizationCodes/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/AuthorizationCodes/{id}
@required {id: any, authorizationCode: map}
@returns(204)

@endpoint DELETE /api/v2/AuthorizationCodes/{id}
@required {id: any}
@returns(204)

@endpoint GET /api/v2/AuthorizationCodes/{id}/Validate
@required {id: any}
@returns(200)

@endpoint GET /api/v2/AuthorizationCodes/{id}/ContactInformation
@required {id: any}
@returns(200)

@endpoint GET /api/v2/AuthorizationContactInformation
@optional {limit: any, offset: any, authorizationCode: any, afterDate: any, beforeDate: any, dealerCode: any}
@returns(200)

@endpoint POST /api/v2/AuthorizationContactInformation
@required {contactInfo: map}
@returns(200)

@endpoint GET /api/v2/Brands
@returns(200)

@endpoint GET /api/v2/Bundles
@optional {UpdateGroupID: any, Active: any, limit: any, offset: any, BundleNumber: any}
@returns(200)

@endpoint POST /api/v2/Bundles
@required {bundle: map}
@optional {cloneFromBundleID: any}
@returns(200)

@endpoint GET /api/v2/Bundles/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/Bundles/{ID}
@required {ID: any, bundle: map}
@returns(204)

@endpoint DELETE /api/v2/Bundles/{ID}
@required {ID: any}
@returns(204)

@endpoint GET /api/v2/Clients
@optional {Tag: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Clients/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/Clients/{ID}
@required {ID: any, client: map}
@returns(204)

@endpoint GET /api/v2/Clients/{ID}/UpdateGroupSubscriptions
@required {ID: any}
@optional {UpdateGroupID: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Clients/{ID}/AvailableUpdateGroupSubscriptions
@required {ID: any}
@optional {UpdateGroupID: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/ContentDefinitions
@optional {limit: any, offset: any, userID: any, includeAttributes: any, name: any, typeID: any, packageTypeID: any}
@returns(200)

@endpoint POST /api/v2/ContentDefinitions
@required {contentDefinition: map}
@returns(200)

@endpoint GET /api/v2/ContentDefinitions/{contentDefinitionID}
@required {contentDefinitionID: any}
@optional {includeAttributes: any}
@returns(200)

@endpoint PUT /api/v2/ContentDefinitions/{contentDefinitionID}
@required {contentDefinitionID: any, contentDefinition: map}
@returns(204)

@endpoint DELETE /api/v2/ContentDefinitions/{contentDefinitionID}
@required {contentDefinitionID: any}
@returns(204)

@endpoint GET /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes
@required {contentDefinitionID: any}
@optional {limit: any, offset: any, name: any}
@returns(200)

@endpoint POST /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes
@required {contentDefinitionID: any, contentDefinitionAttribute: map}
@returns(200)

@endpoint POST /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes/Batch
@required {contentDefinitionID: any, contentDefinitionAttributes: [map]}
@returns(204)

@endpoint PUT /api/v2/ContentDefinitionAttributes/{contentDefinitionAttributeID}
@required {contentDefinitionAttributeID: any, contentDefinitionAttribute: map}
@returns(204)

@endpoint DELETE /api/v2/ContentDefinitionAttributes/{contentDefinitionAttributeID}
@required {contentDefinitionAttributeID: any}
@returns(204)

@endpoint PUT /api/v2/ContentDefinitionAttributes/Batch
@required {contentDefinitionAttributes: [map]}
@returns(204)

@endpoint GET /api/v2/ContentReleases
@optional {limit: any, offset: any, deleted: any, releaseID: any, userId: any, contentDefinitionID: any, version: any}
@returns(200)

@endpoint POST /api/v2/ContentReleases
@required {contentReleaseVersion: map}
@returns(200)

@endpoint GET /api/v2/ContentReleases/{ContentReleaseId}
@required {ContentReleaseId: any}
@returns(200)

@endpoint PUT /api/v2/ContentReleases/{ContentReleaseId}
@required {ContentReleaseId: any, contentReleaseVersion: map}
@returns(204)

@endpoint DELETE /api/v2/ContentReleases/{ContentReleaseId}
@required {ContentReleaseId: any}
@returns(204)

@endpoint GET /api/v2/ContentSubmissions
@optional {limit: any, offset: any, userID: any, contentDefinitionID: any, includeAttributes: any, releaseID: any, typeID: any, version: any, includeDefinition: any}
@returns(200)

@endpoint POST /api/v2/ContentSubmissions
@required {contentSubmission: map}
@returns(200)

@endpoint GET /api/v2/ContentSubmissions/{contentSubmissionID}
@required {contentSubmissionID: any}
@optional {includeAttributes: any}
@returns(200)

@endpoint PUT /api/v2/ContentSubmissions/{contentSubmissionID}
@required {contentSubmissionID: any, contentSubmission: map}
@returns(204)

@endpoint DELETE /api/v2/ContentSubmissions/{contentSubmissionID}
@required {contentSubmissionID: any}
@returns(204)

@endpoint GET /api/v2/ContentSubmissions/{contentSubmissionID}/Status
@required {contentSubmissionID: any}
@optional {includeActivityRunDetails: any}
@returns(200)

@endpoint GET /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes
@required {contentSubmissionID: any}
@optional {limit: any, offset: any, name: any}
@returns(200)

@endpoint POST /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes
@required {contentSubmissionID: any, contentSubmissionAttribute: map}
@returns(200)

@endpoint POST /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes/Batch
@required {contentSubmissionID: any, contentSubmissionAttributes: [map]}
@returns(204)

@endpoint PUT /api/v2/ContentSubmissionAttributes/{contentSubmissionAttributeID}
@required {contentSubmissionAttributeID: any, contentSubmissionAttribute: map}
@returns(204)

@endpoint DELETE /api/v2/ContentSubmissionAttributes/{contentSubmissionAttributeID}
@required {contentSubmissionAttributeID: any}
@returns(204)

@endpoint PUT /api/v2/ContentSubmissionAttributes/Batch
@required {contentSubmissionAttributes: [map]}
@returns(204)

@endpoint GET /api/v2/ContentSubmissionTypes
@optional {enabled: any}
@returns(200)

@endpoint POST /api/v2/ContentSubmissionTypes
@required {contentSubmissionType: map}
@returns(200)

@endpoint GET /api/v2/ContentSubmissionTypes/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/ContentSubmissionTypes/{id}
@required {id: any, contentSubmissionType: map}
@returns(204)

@endpoint DELETE /api/v2/ContentSubmissionTypes/{id}
@required {id: any}
@returns(204)

@endpoint GET /api/v2/DealerByCountry
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Dealers/{DealerCode}
@required {DealerCode: any}
@returns(200)

@endpoint GET /api/v2/Dealers
@optional {Brand: any, ShippingCountry: any, DealerName: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Files
@optional {includeDeleted: any, limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/Files
@required {file: map}
@returns(200)

@endpoint GET /api/v2/Files/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/Files/{ID}
@required {ID: any, file: map}
@returns(204)

@endpoint DELETE /api/v2/Files/{ID}
@required {ID: any}
@returns(204)

@endpoint GET /api/v2/Files/{ID}/FileContents
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/Files/{ID}/FileContents
@required {ID: any}
@returns(200)

@endpoint GET /api/v2/FileUploadIndexFields
@optional {limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/FileUploads/Report
@required {query: map}
@returns(200)

@endpoint GET /api/v2/FileUploadTypes
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/GlobalImageCategories
@optional {limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/GlobalImageCategories
@required {file: map}
@returns(200)

@endpoint GET /api/v2/GlobalImageCategories/{ID}
@required {ID: any}
@returns(200)

@endpoint GET /api/v2/GlobalImages
@optional {search: any, categoryId: any, publisher: any, includeDeleted: any, limit: any, offset: any, state: any, afterDate: any}
@returns(200)

@endpoint POST /api/v2/GlobalImages
@required {globalImage: map}
@optional {overridePublisherOrDate: any}
@returns(200)

@endpoint GET /api/v2/GlobalImages/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/GlobalImages/{ID}
@required {ID: any, globalImage: map}
@optional {overridePublisherOrDate: any}
@returns(204)

@endpoint DELETE /api/v2/GlobalImages/{ID}
@required {ID: any}
@returns(204)

@endpoint GET /api/v2/GlobalImages/{ID}/ImageContents
@required {ID: any}
@optional {isFullImage: any}
@returns(200)

@endpoint PUT /api/v2/GlobalImages/{ID}/ImageContents
@required {ID: any}
@optional {isFullImage: any}
@returns(200)

@endpoint GET /api/v2/jobRuns
@optional {limit: any, offset: any, includeActivityRunDetails: any}
@returns(200)

@endpoint POST /api/v2/jobRuns
@required {jobRun: map}
@returns(200)

@endpoint GET /api/v2/jobRuns/{jobRunID}
@required {jobRunID: any}
@optional {includeActivityRunDetails: any}
@returns(200)

@endpoint PUT /api/v2/jobRuns/{jobRunID}
@required {jobRunID: any, jobRun: map}
@returns(204)

@endpoint DELETE /api/v2/jobRuns/{jobRunID}
@required {jobRunID: any}
@returns(204)

@endpoint GET /api/v2/jobs
@optional {limit: any, offset: any, isIncludeDeleted: any}
@returns(200)

@endpoint POST /api/v2/jobs
@required {job: map}
@returns(200)

@endpoint GET /api/v2/jobs/{jobID}
@required {jobID: any}
@optional {isIncludeDeleted: any}
@returns(200)

@endpoint PUT /api/v2/jobs/{jobID}
@required {jobID: any, job: map}
@returns(204)

@endpoint DELETE /api/v2/jobs/{jobID}
@required {jobID: any}
@returns(204)

@endpoint GET /api/v2/Languages
@optional {limit: any, offset: any, includeDeleted: any}
@returns(200)

@endpoint POST /api/v2/Languages
@required {language: map}
@returns(200)

@endpoint GET /api/v2/Languages/{LocaleID}
@required {LocaleID: any}
@returns(200)

@endpoint PUT /api/v2/Languages/{LocaleID}
@required {LocaleID: any, language: map}
@returns(204)

@endpoint DELETE /api/v2/Languages/{LocaleID}
@required {LocaleID: any}
@returns(204)

@endpoint POST /api/v2/LicenseActivations
@required {licenseActivationCreate: map}
@returns(200)

@endpoint PUT /api/v2/LicenseActivations/{ID}
@required {ID: any, licenseActivationUpdate: map}
@returns(200)

@endpoint PUT /api/v2/LicenseActivations/{ID}/Confirm
@required {ID: any, licenseActivationConfirm: map}
@returns(204)

@endpoint POST /api/v2/LicenseActivations/RegisterEDTLite
@required {edtLiteRegistration: map}
@returns(200)

@endpoint GET /api/v2/Licenses
@optional {VoucherCode: any, DealerCode: any, Status: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Licenses/{ID}
@required {ID: any}
@returns(200)

@endpoint GET /api/v2/Logs
@optional {limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/Logs
@required {Message: any}
@returns(200)

@endpoint GET /api/v2/Logs/{ID}
@required {ID: any}
@returns(200)

@endpoint POST /api/v2/Notifications
@required {Notification: map}
@returns(204)

@endpoint PUT /api/v2/Clients/{ClientID}/PackageReports/Batch
@required {ClientID: any, packageReports: [map]}
@returns(204)

@endpoint GET /api/v2/Clients/{ClientID}/PackageReports
@required {ClientID: any}
@returns(200)

@endpoint PUT /api/v2/Clients/{ClientID}/PackageReports
@required {ClientID: any, packageReport: map}
@returns(204)

@endpoint GET /api/v2/Packages
@optional {limit: any, offset: any, PackageTypeID: any, Version: any, Released: any}
@returns(200)

@endpoint POST /api/v2/Packages
@required {package: map}
@returns(200)

@endpoint GET /api/v2/Packages/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/Packages/{ID}
@required {ID: any, package: map}
@returns(204)

@endpoint DELETE /api/v2/Packages/{ID}
@required {ID: any}
@returns(204)

@endpoint GET /api/v2/PackageTypes
@optional {limit: any, offset: any, userID: any}
@returns(200)

@endpoint POST /api/v2/PackageTypes
@required {PackageType: map}
@returns(200)

@endpoint GET /api/v2/PackageTypes/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/PackageTypes/{ID}
@required {ID: any, PackageType: map}
@returns(204)

@endpoint DELETE /api/v2/PackageTypes/{ID}
@required {ID: any}
@returns(204)

@endpoint POST /api/v2/PackageTypes/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint DELETE /api/v2/PackageTypes/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint PUT /api/v2/Bundles/{bundleID}/PackageTypetoBundles/Batch
@required {bundleID: any, PackageTypeToBundles: [map]}
@returns(204)

@endpoint POST /api/v2/Bundles/{bundleID}/PackageTypetoBundles/Batch
@required {bundleID: any, PackageTypeToBundles: [map]}
@returns(204)

@endpoint GET /api/v2/PackageTypetoBundles
@optional {BundleID: any, PackageTypeID: any, PackageVersion: any, limit: any, offset: any}
@returns(200)

@endpoint PUT /api/v2/PackageTypetoBundles
@required {PackageTypeToBundle: map}
@returns(204)

@endpoint POST /api/v2/PackageTypetoBundles
@required {PackageTypeToBundle: map}
@returns(204)

@endpoint DELETE /api/v2/PackageTypetoBundles
@required {BundleID: any, PackageTypeID: any}
@returns(204)

@endpoint GET /api/v2/Permissions
@optional {limit: any, offset: any, name: any}
@returns(200)

@endpoint POST /api/v2/Permissions
@required {permission: map}
@returns(200)

@endpoint GET /api/v2/Permissions/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/Permissions/{id}
@required {id: any, permission: map}
@returns(204)

@endpoint DELETE /api/v2/Permissions/{id}
@required {id: any}
@returns(204)

@endpoint GET /api/v2/PriorityPackages
@optional {ClientID: any, Status: any, limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/PriorityPackages
@required {Package: map}
@returns(200)

@endpoint GET /api/v2/PriorityPackages/{ID}
@required {ID: any}
@returns(200)

@endpoint DELETE /api/v2/PriorityPackages/{ID}
@required {ID: any}
@returns(204)

@endpoint GET /api/v2/Releases
@optional {limit: any, offset: any, visible: any, bundleID: any}
@returns(200)

@endpoint POST /api/v2/Releases
@required {release: map}
@returns(200)

@endpoint GET /api/v2/Releases/{ReleaseId}
@required {ReleaseId: any}
@returns(200)

@endpoint PUT /api/v2/Releases/{releaseId}
@required {releaseId: any, release: map}
@returns(204)

@endpoint POST /api/v2/Releases/{ReleaseId}/Bundle/{BundleId}
@required {ReleaseId: any, BundleId: any}
@returns(204)

@endpoint DELETE /api/v2/Releases/{ReleaseId}/Bundle/{BundleId}
@required {ReleaseId: any, BundleId: any}
@returns(204)

@endpoint GET /api/v2/Reporting/GetClient
@required {ID: any}
@returns(200)

@endpoint GET /api/v2/Reporting/ClientInfo
@required {ClientID: any}
@returns(200)

@endpoint GET /api/v2/Reporting/GetSubscriptions
@optional {ClientID: any, UpdateGroupID: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Reporting/RegisteredClients
@optional {UpdateGroupID: any, ClientID: any, Tag: any, ReportResult: any, ReportResultIsValid: any, ReportValue: any, LastCheckInBefore: any, LastCheckInAfter: any, OrderBy: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Reporting/UpdateGroups
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Reporting/PackageStatusSummary
@required {PackageID: any}
@returns(200)

@endpoint GET /api/v2/Reporting/BundleStatusSummary
@required {BundleID: any}
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Reporting/BundlesInUpdateGroup
@required {ID: any, IncludeInactive: any}
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Reporting/CurrentPackagesInUpdateGroup
@required {ID: any}
@optional {SubscriptionTypeFilter: any}
@returns(200)

@endpoint GET /api/v2/Reporting/UpdateMetrics
@required {UpdateGroupID: any}
@optional {bundleNumber: any}
@returns(200)

@endpoint GET /api/v2/Roles
@optional {limit: any, offset: any, name: any, permissionID: any, permissionName: any}
@returns(200)

@endpoint POST /api/v2/Roles
@required {role: map}
@returns(200)

@endpoint GET /api/v2/Roles/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/Roles/{id}
@required {id: any, role: map}
@returns(204)

@endpoint DELETE /api/v2/Roles/{id}
@required {id: any}
@returns(204)

@endpoint GET /api/v2/Roles/{id}/Permissions
@required {id: any}
@optional {name: any, limit: any, offset: any}
@returns(200)

@endpoint PUT /api/v2/Roles/{id}/Permissions
@required {id: any, permissionChanges: [map]}
@returns(204)

@endpoint GET /api/v2/steps
@optional {limit: any, offset: any, includeDeleted: any}
@returns(200)

@endpoint POST /api/v2/steps
@required {step: map}
@returns(200)

@endpoint GET /api/v2/steps/{stepID}
@required {stepID: any}
@optional {isIncludeDeleted: any}
@returns(200)

@endpoint PUT /api/v2/steps/{stepID}
@required {stepID: any, step: map}
@returns(204)

@endpoint GET /api/v2/StringDefinitions
@optional {limit: any, modifiedAfterTimestamp: any, includeTranslations: any, stringText: any, descriptionText: any, useFullText: any, includeDeletedLanguages: any, languageIds: any, stringIds: any, matchingTranslationsOnly: any}
@returns(200)

@endpoint GET /api/v2/StringDefinitions/{ID}
@required {ID: any}
@optional {includeTranslations: any, includeDeletedLanguages: any, languageIds: any}
@returns(200)

@endpoint PUT /api/v2/StringDefinitions/Batch
@required {stringDefinitions: [map]}
@returns(204)

@endpoint POST /api/v2/StringDefinitions/Batch
@required {stringDefinitions: [map]}
@returns(204)

@endpoint GET /api/v2/StringTranslations
@optional {limit: any, modifiedAfterTimestamp: any, state: any}
@returns(200)

@endpoint GET /api/v2/StringTranslations/{stringId}/{languageId}
@required {stringId: any, languageId: any}
@returns(200)

@endpoint PUT /api/v2/StringTranslations/{stringId}/{languageId}
@required {stringId: any, languageId: any, stringTranslation: map}
@returns(204)

@endpoint PUT /api/v2/StringTranslations/Batch
@required {stringTranslations: [map]}
@returns(204)

@endpoint GET /api/v2/TranslationKeys
@optional {limit: any, offset: any, keyNames: any}
@returns(200)

@endpoint POST /api/v2/TranslationKeys
@required {translationKey: map}
@returns(200)

@endpoint GET /api/v2/TranslationKeys/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/TranslationKeys/{ID}
@required {ID: any, translationKey: map}
@returns(204)

@endpoint GET /api/v2/TranslationRequests
@optional {limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/TranslationRequests
@required {translationRequest: map}
@returns(200)

@endpoint GET /api/v2/TranslationRequests/{Id}
@required {Id: any}
@returns(200)

@endpoint PUT /api/v2/TranslationRequests/{Id}
@required {Id: any, translationRequest: map}
@optional {doResendRequest: any}
@returns(204)

@endpoint PUT /api/v2/TranslationRequests/{Id}/Strings
@required {Id: any, StringIds: [str]}
@returns(204)

@endpoint GET /api/v2/TranslationSets
@optional {limit: any, offset: any, translationRequestID: any, state: any, stringId: any, languageId: any, includeAttributes: any}
@returns(200)

@endpoint GET /api/v2/TranslationSets/{ID}
@required {ID: any}
@optional {includeAttributes: any}
@returns(200)

@endpoint PUT /api/v2/TranslationSets/{ID}
@required {ID: any, translationSet: map}
@returns(204)

@endpoint GET /api/v2/TranslationSets/{ID}/Strings
@required {ID: any}
@optional {limit: any, offset: any}
@returns(200)

@endpoint PUT /api/v2/TranslationSets/{ID}/Strings
@required {ID: any, translationSetStrings: [map]}
@returns(204)

@endpoint GET /api/v2/TranslationSets/{ID}/SourceStrings
@required {ID: any}
@optional {limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/TranslationSets/{ID}/Statistics
@required {ID: any}
@returns(200)

@endpoint GET /api/v2/TranslationSets/{ID}/Attributes
@required {ID: any}
@optional {limit: any, offset: any, name: any}
@returns(200)

@endpoint POST /api/v2/TranslationSets/{ID}/Attributes
@required {ID: any, translationSetAttribute: map}
@returns(200)

@endpoint PUT /api/v2/TranslationSetAttributes/{ID}
@required {ID: any, translationSetAttribute: map}
@returns(204)

@endpoint DELETE /api/v2/TranslationSetAttributes/{ID}
@required {ID: any}
@returns(204)

@endpoint PUT /api/v2/TranslationSetAttributes/Batch
@required {translationSetAttributes: [map]}
@returns(204)

@endpoint POST /api/v2/TranslationSets/{ID}/Attributes/Batch
@required {ID: any, translationSetAttributes: [map]}
@returns(204)

@endpoint GET /api/v2/UpdateGroupClientRelationships
@optional {ClientID: any, UpdateGroupID: any, limit: any, offset: any, Active: any}
@returns(200)

@endpoint PUT /api/v2/UpdateGroupClientRelationships
@required {ClientID: any, UpdateGroupID: any, Active: any}
@returns(204)

@endpoint POST /api/v2/UpdateGroupClientRelationships
@required {subscription: map}
@returns(200)

@endpoint GET /api/v2/UpdateGroupClientRelationships/{RelationshipID}
@required {RelationshipID: any}
@returns(200)

@endpoint PUT /api/v2/UpdateGroupClientRelationships/{RelationshipID}
@required {RelationshipID: any, subscription: map}
@returns(204)

@endpoint GET /api/v2/UpdateGroups
@optional {limit: any, offset: any, userID: any}
@returns(200)

@endpoint POST /api/v2/UpdateGroups
@required {updateGroup: map}
@returns(200)

@endpoint GET /api/v2/UpdateGroups/{ID}
@required {ID: any}
@returns(200)

@endpoint PUT /api/v2/UpdateGroups/{ID}
@required {ID: any, updateGroup: map}
@returns(204)

@endpoint DELETE /api/v2/UpdateGroups/{ID}
@required {ID: any}
@returns(204)

@endpoint POST /api/v2/UpdateGroups/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint DELETE /api/v2/UpdateGroups/{id}/Users/{userID}
@required {id: any, userID: any}
@returns(204)

@endpoint GET /api/v2/UpdateGroupSubscriptions
@optional {UpdateGroupID: any, PackageTypeID: any, ClientID: any, limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/UpdateGroupSubscriptions
@required {UpdateGroupSubscription: map}
@returns(200)

@endpoint GET /api/v2/UpdateGroupSubscriptions/{UpdateGroupSubscriptionID}
@required {UpdateGroupSubscriptionID: any}
@returns(200)

@endpoint PUT /api/v2/UpdateGroupSubscriptions/{UpdateGroupSubscriptionID}
@required {UpdateGroupSubscriptionID: any, UpdateGroupSubscription: map}
@returns(204)

@endpoint DELETE /api/v2/UpdateGroupSubscriptions/{UpdateGroupSubscriptionID}
@required {UpdateGroupSubscriptionID: any}
@returns(204)

@endpoint PUT /api/v2/UpdateGroupSubscriptions/Batch
@required {UpdateGroupSubscriptions: [map]}
@returns(204)

@endpoint POST /api/v2/UpdateGroupSubscriptions/Batch
@required {UpdateGroupSubscriptions: [map]}
@returns(204)

@endpoint GET /api/v2/UpdateSystem
@required {ClientID: any, Preview: any}
@optional {RunAllInventories: any, transactionID: any}
@returns(200)

@endpoint GET /api/v2/Clients/{ClientID}/CachedFiles
@required {ClientID: any, Expired: any}
@returns(200)

@endpoint GET /api/v2/UserContentDefinitions
@optional {limit: any, offset: any, userID: any, contentDefinitionID: any}
@returns(200)

@endpoint POST /api/v2/UserContentDefinitions
@required {userContentDefinition: map}
@returns(200)

@endpoint GET /api/v2/UserContentDefinitions/{userContentDefinitionID}
@required {userContentDefinitionID: any}
@returns(200)

@endpoint DELETE /api/v2/UserContentDefinitions/{userContentDefinitionID}
@required {userContentDefinitionID: any}
@returns(204)

@endpoint GET /api/v2/Users/{id}/Permissions
@required {id: any}
@optional {Permission: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Users/Current/Permissions
@optional {Permission: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Users/{id}/Roles
@required {id: any}
@optional {Role: any, limit: any, offset: any}
@returns(200)

@endpoint PUT /api/v2/Users/{id}/Roles
@required {id: any, roleChanges: [map]}
@returns(204)

@endpoint GET /api/v2/Roles/{id}/Users
@required {id: any}
@optional {limit: any, offset: any}
@returns(200)

@endpoint PUT /api/v2/Roles/{id}/Users
@required {id: any, roleChanges: [map]}
@returns(204)

@endpoint GET /api/v2/Users/Current/Roles
@optional {Role: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Users
@optional {username: any, email: any, name: any, hasRole: any, limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/Users
@required {user: map}
@returns(200)

@endpoint GET /api/v2/Users/{id}
@required {id: any}
@returns(200)

@endpoint PUT /api/v2/Users/{id}
@required {id: any, user: map}
@returns(204)

@endpoint DELETE /api/v2/Users/{id}
@required {id: any}
@returns(204)

@endpoint GET /api/v2/Users/Current
@returns(200)

@endpoint PUT /api/v2/Users/Current
@required {user: map}
@returns(204)

@endpoint GET /api/v2/VoucherHistory
@optional {VoucherCode: any, ChangedBefore: any, ChangedAfter: any, limit: any, offset: any}
@returns(200)

@endpoint GET /api/v2/Vouchers
@optional {Type: any, DealerCode: any, LicenseTo: any, Purpose: any, OrderNumber: any, Email: any, ModifiedBy: any, CreatedAfter: any, CreatedBefore: any, PunchedAfter: any, PunchedBefore: any, Punched: any, ExpirationAfter: any, ExpirationBefore: any, Deleted: any, limit: any, offset: any}
@returns(200)

@endpoint POST /api/v2/Vouchers
@required {voucher: map}
@returns(200)

@endpoint GET /api/v2/Vouchers/{VoucherCode}
@required {VoucherCode: any}
@optional {Deleted: any}
@returns(200)

@endpoint PUT /api/v2/Vouchers/{VoucherCode}
@required {VoucherCode: any, voucher: map}
@returns(204)

@endpoint DELETE /api/v2/Vouchers/{VoucherCode}
@required {VoucherCode: any}
@returns(204)

@endpoint GET /api/v2/Vouchers/{VoucherCode}/VoucherHistory
@required {VoucherCode: any}
@optional {limit: any, offset: any}
@returns(200)

@end
