AGCO ATS API

The AGCO Technical Support (ATS) API behind AGCO's Electronic Diagnostic Tool (EDT) and dealer software distribution platform. Publishes 285 operations across 55 tags covering authorization codes and vouchers, dealer and client records, content submission and release, software packages, update groups and subscriptions, translation sets, users, roles and permissions, and AGCO Power aftermarket services (ECU activation, engine production data, IQA codes). Served from secure.agco-ats.com with a public Swagger UI; calling it requires EDT Support Portal credentials.

Operations 285

Showing the first 250 of 285. The full set is in the contract, and via get_provider_operations.

GET /api/v2/activities Get Activities #
POST /api/v2/activities Create an Activity #
GET /api/v2/activities/{activityID} Get an Activity by ID #
PUT /api/v2/activities/{activityID} Update an Activity #
DELETE /api/v2/activities/{activityID} Mark the delete flag for the Activity #
GET /api/v2/activityRuns Get ActivityRuns #
GET /api/v2/activityRuns/{activityRunID} Get an ActivityRun by ID #
PUT /api/v2/activityRuns/{activityRunID} Update an ActivityRun #
GET /api/v2/activityRuns/{activityRunID}/status Get the ActivityRunStatus of an ActivityRun #
PUT /api/v2/activityRuns/{activityRunID}/status Update the ActivityRunStatus of an ActivityRun #
GET /api/v2/AftermarketServices/Certificates No Documentation Found. #
PUT /api/v2/AftermarketServices/ECUs/{serialNumber} Activate or Deactivate an ECU, or Report an ECU as Damaged. #
GET /api/v2/AftermarketServices/Engines/{serialNumber}/ProductionData Get production calibration data for given engine. #
GET /api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes Get injector codes given engine. #
PUT /api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes Report the IQA codes used by an engine #
GET /api/v2/AftermarketServices/UserStatuses Retrieve the status of an EDT Kit Registration with AGCO Power Web Services #
PUT /api/v2/AftermarketServices/UserStatuses Update the status of an EDT Kit Registration with AGCO Power Web Services #
GET /api/v2/AftermarketServices/Hello Check whether there is connectivity to AGCO Power Web Services #
GET /api/v2/agents Get Agents #
POST /api/v2/agents Create an Agent #
GET /api/v2/agents/{agentID} Get Agent #
PUT /api/v2/agents/{agentID} Update an Agent #
DELETE /api/v2/agents/{agentID} Delete an Agent #
GET /api/v2/agents/Current Get Agent associated with the current user #
GET /api/v2/agents/{agentID}/ActivityRun Get an Agent's ActivityRun #
PUT /api/v2/agents/{agentID}/ActivityRun Update the ActivityRun assigned to the Agent. #
GET /api/v2/agents/Current/ActivityRun Get the ActivityRun of Agent associated with the current user #
PUT /api/v2/agents/{agentID}/Status Update an Agent #
PUT /api/v2/AuthenticatedUsers/{UserID}/Tokens Manage API tokens. #
POST /api/v2/Authentication Authenticate a user. #
GET /api/v2/Authentication/IsAlive Acknowledges the connection to the API #
POST /api/v2/Authentication/RequestPasswordReset Request a password reset. #
POST /api/v2/Authentication/ResetPasword Reset a password #
GET /api/v2/Authentication/OAuthRedirect Redirect to OIDC provider with configured and provided query parameters. #
GET /api/v2/Authentication/OAuthCallback Provided as "redirectUri" query parameter when redirecting to OIDC provider. #
POST /api/v2/Authentication/OAuthUser Login using OpenID. #
GET /api/v2/Authentication/OAuthCertificate Retrieve the certificate used for OAuth Client Authentication. #
GET /api/v2/AuthorizationCategories Get authorization categories. #
POST /api/v2/AuthorizationCategories Add an authorization category. #
PUT /api/v2/AuthorizationCategories/{id} Update an authorization category. #
DELETE /api/v2/AuthorizationCategories/{id} Remove an authorization category. #
POST /api/v2/AuthorizationCategories/{id}/Users/{userID} Add a category that a user can see. #
DELETE /api/v2/AuthorizationCategories/{id}/Users/{userID} Deletes a category a user could see. #
GET /api/v2/AuthorizationCategories/Users Returns a report of access that users have to Authorization Categories. #
GET /api/v2/AuthorizationCodeDefinitions Get authorization code definitions. #
POST /api/v2/AuthorizationCodeDefinitions Add an authorization code definition. #
GET /api/v2/AuthorizationCodeDefinitions/{id} Get an authorization code definition by its ID #
PUT /api/v2/AuthorizationCodeDefinitions/{id} Update an authorization code definition #
DELETE /api/v2/AuthorizationCodeDefinitions/{id} Disable an authorization code definition #
POST /api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID} Add a category to an authorizationCodeDefintion. #
DELETE /api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID} Deletes the category from the authorization code definition. #
GET /api/v2/AuthorizationCodes Get authorization codes. #
POST /api/v2/AuthorizationCodes Generates an authorization code using the provided definition and parameters. #
GET /api/v2/AuthorizationCodes/{id} Get an authorization code by its ID. #
PUT /api/v2/AuthorizationCodes/{id} Update an authorization code. #
DELETE /api/v2/AuthorizationCodes/{id} Hide an authorization code. #
GET /api/v2/AuthorizationCodes/{id}/Validate No Documentation Found. #
GET /api/v2/AuthorizationCodes/{id}/ContactInformation Get contact information for an authorization code. #
GET /api/v2/AuthorizationContactInformation Get contact information for authorization codes. #
POST /api/v2/AuthorizationContactInformation Add contact information for authorization code. #
GET /api/v2/Brands Gets a list of Brands. #
GET /api/v2/Bundles Get the list of bundles. #
POST /api/v2/Bundles Add a Bundle to the Update System. #
GET /api/v2/Bundles/{ID} Get a specific Bundle by ID. #
PUT /api/v2/Bundles/{ID} Modify a Bundle in the Update System. #
DELETE /api/v2/Bundles/{ID} Delete a Bundle. #
GET /api/v2/Clients Get a List of Clients in the Update System. #
GET /api/v2/Clients/{ID} Get a Client in the Update System. #
PUT /api/v2/Clients/{ID} Update a Client. #
GET /api/v2/Clients/{ID}/UpdateGroupSubscriptions Get a Client's Current Update Group Subscriptions #
GET /api/v2/Clients/{ID}/AvailableUpdateGroupSubscriptions Get a Client's Available Update Group Subscriptions #
GET /api/v2/ContentDefinitions Get ContentDefinitions #
POST /api/v2/ContentDefinitions Create a ContentDefinition #
GET /api/v2/ContentDefinitions/{contentDefinitionID} Get a ContentDefinition by ID #
PUT /api/v2/ContentDefinitions/{contentDefinitionID} Update a ContentDefinition #
DELETE /api/v2/ContentDefinitions/{contentDefinitionID} Delete a ContentDefinition #
GET /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes Get Attributes for a ContentDefinition #
POST /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes Add an Attribute to a ContentDefinition #
POST /api/v2/ContentDefinitions/{contentDefinitionID}/Attributes/Batch No Documentation Found. #
PUT /api/v2/ContentDefinitionAttributes/{contentDefinitionAttributeID} Update an Attribute for a ContentDefinition #
DELETE /api/v2/ContentDefinitionAttributes/{contentDefinitionAttributeID} Remove an Attribute from a ContentDefinition #
PUT /api/v2/ContentDefinitionAttributes/Batch No Documentation Found. #
GET /api/v2/ContentReleases Get ContentReleaseVersion #
POST /api/v2/ContentReleases Create a ContentReleaseVersion #
GET /api/v2/ContentReleases/{ContentReleaseId} Get a Content Release Version by ID #
PUT /api/v2/ContentReleases/{ContentReleaseId} Update a ContentReleaseVersion #
DELETE /api/v2/ContentReleases/{ContentReleaseId} Delete a ContentReleaseVersion #
GET /api/v2/ContentSubmissions Get ContentSubmissions #
POST /api/v2/ContentSubmissions Create a ContentSubmission #
GET /api/v2/ContentSubmissions/{contentSubmissionID} Get a ContentSubmission by ID #
PUT /api/v2/ContentSubmissions/{contentSubmissionID} Update a ContentSubmission #
DELETE /api/v2/ContentSubmissions/{contentSubmissionID} Delete a ContentSubmission #
GET /api/v2/ContentSubmissions/{contentSubmissionID}/Status Get the status of a ContentSubmission #
GET /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes Get Attributes for a ContentSubmission #
POST /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes Add an Attribute to a ContentSubmission #
POST /api/v2/ContentSubmissions/{contentSubmissionID}/Attributes/Batch No Documentation Found. #
PUT /api/v2/ContentSubmissionAttributes/{contentSubmissionAttributeID} Update an Attribute for a ContentSubmission #
DELETE /api/v2/ContentSubmissionAttributes/{contentSubmissionAttributeID} Remove an Attribute from a ContentSubmission #
PUT /api/v2/ContentSubmissionAttributes/Batch No Documentation Found. #
GET /api/v2/ContentSubmissionTypes Returns available Content Submission Types. #
POST /api/v2/ContentSubmissionTypes Add a Content Submission Type #
GET /api/v2/ContentSubmissionTypes/{id} Retrieves a Content Submission Type by its ID. #
PUT /api/v2/ContentSubmissionTypes/{id} Update a Content Submission Type #
DELETE /api/v2/ContentSubmissionTypes/{id} Remove a Content Submission Type #
GET /api/v2/DealerByCountry Get a total count of dealers per country #
GET /api/v2/Dealers/{DealerCode} Lookup a dealer using a dealer code. #
GET /api/v2/Dealers Get a list of dealers. #
GET /api/v2/Files Get a paged response of file metadata. #
POST /api/v2/Files Create the metadata for a file before uploading. The State of the File should be 'Created'. #
GET /api/v2/Files/{ID} Gets a file's metadata. #
PUT /api/v2/Files/{ID} Update the metadata for a file. Size may not be modified by the client. #
DELETE /api/v2/Files/{ID} Mark a file as 'Removed'. Disables download of the file and hides metadata from GET all method #
GET /api/v2/Files/{ID}/FileContents Download the contents of a file. The current State of the File should be 'Available'. #
PUT /api/v2/Files/{ID}/FileContents Upload the contents of a file. The current State of the File should be 'Created'. #
GET /api/v2/FileUploadIndexFields Get File Upload Index Fields #
POST /api/v2/FileUploads/Report Build a report from file uploads #
GET /api/v2/FileUploadTypes Get File Upload Types #
GET /api/v2/GlobalImageCategories Get a paged response of file metadata. #
POST /api/v2/GlobalImageCategories Create the metadata for a file before uploading. The State should be 'Created'. #
GET /api/v2/GlobalImageCategories/{ID} Gets a file's metadata. #
GET /api/v2/GlobalImages Get a paged response of GlobalImage. #
POST /api/v2/GlobalImages Create the metadata for a GlobalImage before uploading. The State should be 'Created'. #
GET /api/v2/GlobalImages/{ID} Gets a GlobalImage's metadata. #
PUT /api/v2/GlobalImages/{ID} Update the metadata for an image. #
DELETE /api/v2/GlobalImages/{ID} Mark a file as 'Removed'. Disables download of the image and hides metadata from GET all method #
GET /api/v2/GlobalImages/{ID}/ImageContents Download the contents of a GlobalImage. The current State of the GlobalImage should be 'Available'. #
PUT /api/v2/GlobalImages/{ID}/ImageContents Upload the contents of a GlobalImage. The current State of the File for the GlobalImage should be 'Created'. #
GET /api/v2/jobRuns Get JobRuns #
POST /api/v2/jobRuns Create a JobRun #
GET /api/v2/jobRuns/{jobRunID} Get a JobRun by ID #
PUT /api/v2/jobRuns/{jobRunID} Update a JobRun #
DELETE /api/v2/jobRuns/{jobRunID} Delete a JobRun #
GET /api/v2/jobs Get Jobs #
POST /api/v2/jobs Create a Job #
GET /api/v2/jobs/{jobID} Get a Job by ID #
PUT /api/v2/jobs/{jobID} Update a Job #
DELETE /api/v2/jobs/{jobID} Mark the delete flag for the Job #
GET /api/v2/Languages Get a list of the languages for which translations are supported. Returns a PagedResponse of Language objects. #
POST /api/v2/Languages Add a Language to support for translations. Accepts a Language object. Returns the Id of the created object. #
GET /api/v2/Languages/{LocaleID} Get a language by its id. Returns a Language object #
PUT /api/v2/Languages/{LocaleID} Update a language’s description. Accepts a Language object. #
DELETE /api/v2/Languages/{LocaleID} Remove a Language from those supported for translations. Marks language as deleted. #
POST /api/v2/LicenseActivations Create a license activation. #
PUT /api/v2/LicenseActivations/{ID} Update a license activiation. #
PUT /api/v2/LicenseActivations/{ID}/Confirm Confirm that the client has applied the updated license. #
POST /api/v2/LicenseActivations/RegisterEDTLite Register an EDT Lite with the Server #
GET /api/v2/Licenses Gets a list of licenses with the specified criteria. #
GET /api/v2/Licenses/{ID} Get a license. #
GET /api/v2/Logs Get the API System logs, most recent first. #
POST /api/v2/Logs Add a Log entry #
GET /api/v2/Logs/{ID} Get a log by ID #
POST /api/v2/Notifications Sends an email message. #
PUT /api/v2/Clients/{ClientID}/PackageReports/Batch Submit a batch of package reports #
GET /api/v2/Clients/{ClientID}/PackageReports Get the package reports for a client. #
PUT /api/v2/Clients/{ClientID}/PackageReports Submit a package report #
GET /api/v2/Packages List Packages. #
POST /api/v2/Packages Add a Package to the Update System. #
GET /api/v2/Packages/{ID} Find a Package. #
PUT /api/v2/Packages/{ID} Modify a Packge to the Update System. #
DELETE /api/v2/Packages/{ID} Delete a Package. #
GET /api/v2/PackageTypes Get all of the Package Types. #
POST /api/v2/PackageTypes Add a Package Type. #
GET /api/v2/PackageTypes/{ID} Get a specific Package Type. #
PUT /api/v2/PackageTypes/{ID} Modify a Package Type. #
DELETE /api/v2/PackageTypes/{ID} Delete a Package Type. #
POST /api/v2/PackageTypes/{id}/Users/{userID} Add a package type that a user can see. #
DELETE /api/v2/PackageTypes/{id}/Users/{userID} Deletes a package type a user could see. #
PUT /api/v2/Bundles/{bundleID}/PackageTypetoBundles/Batch Update multiple Package Type ID to Bundle Relationships. #
POST /api/v2/Bundles/{bundleID}/PackageTypetoBundles/Batch No Documentation Found. #
GET /api/v2/PackageTypetoBundles Get all of the Package Type to Bundle Relationships. #
PUT /api/v2/PackageTypetoBundles Update a Package Type ID to Bundle Relationship. #
POST /api/v2/PackageTypetoBundles Add a new Package Type ID to Bundle Relationship. #
DELETE /api/v2/PackageTypetoBundles Delete a Package Type to Bundle Relationship. #
GET /api/v2/Permissions List Permissions #
POST /api/v2/Permissions Adds a Permission #
GET /api/v2/Permissions/{id} Gets a Permission #
PUT /api/v2/Permissions/{id} Updates a Permission #
DELETE /api/v2/Permissions/{id} Deletes a Permission #
GET /api/v2/PriorityPackages Get a list of Priority Packages by Client. #
POST /api/v2/PriorityPackages Add a Priority Package for a Client. #
GET /api/v2/PriorityPackages/{ID} Get a Priority Packages for a Client. #
DELETE /api/v2/PriorityPackages/{ID} Delete a Priority Package for a Client. #
GET /api/v2/Releases Get Release #
POST /api/v2/Releases Create a Release #
GET /api/v2/Releases/{ReleaseId} Get a Release by ID #
PUT /api/v2/Releases/{releaseId} Update a Release #
POST /api/v2/Releases/{ReleaseId}/Bundle/{BundleId} Associates the release with a bundle. #
DELETE /api/v2/Releases/{ReleaseId}/Bundle/{BundleId} Deletes the association between a release and a bundle. #
GET /api/v2/Reporting/GetClient Get a Client in the Update System. #
GET /api/v2/Reporting/ClientInfo Get Client Information #
GET /api/v2/Reporting/GetSubscriptions Get a list of current Client Subscriptions. #
GET /api/v2/Reporting/RegisteredClients Get a list of subscribed clients #
GET /api/v2/Reporting/UpdateGroups Get a list of Update Groups. Update Groups are used by the client to register for a specific type of update. #
GET /api/v2/Reporting/PackageStatusSummary Get a summary report for a Specific Package #
GET /api/v2/Reporting/BundleStatusSummary Get a summary of all Packages in a Bundle #
GET /api/v2/Reporting/BundlesInUpdateGroup Get a list of bundles for UpdateGroup. #
GET /api/v2/Reporting/CurrentPackagesInUpdateGroup Get the current packages for an update group. #
GET /api/v2/Reporting/UpdateMetrics Get data for pie charts in UpdateMetrics. #
GET /api/v2/Roles List Roles #
POST /api/v2/Roles Adds a User Role #
GET /api/v2/Roles/{id} Gets a User Role #
PUT /api/v2/Roles/{id} Updates a User Role #
DELETE /api/v2/Roles/{id} Deletes a User Role #
GET /api/v2/Roles/{id}/Permissions Get the Permissions for a Role #
PUT /api/v2/Roles/{id}/Permissions Manage the Permissions for a Role #
GET /api/v2/steps Get Steps #
POST /api/v2/steps Create a Step #
GET /api/v2/steps/{stepID} Get a Step by ID #
PUT /api/v2/steps/{stepID} Update a Step #
GET /api/v2/StringDefinitions Get a paged response of Global String Definitions. #
GET /api/v2/StringDefinitions/{ID} Get a paged response of Global String Definitions. #
PUT /api/v2/StringDefinitions/Batch Update StringDefinition objects. Accepts an array of StringDefinition objects. This endpoint will add StringDefinitionChange objects to the database. The DescriptionForTranslator m #
POST /api/v2/StringDefinitions/Batch Create StringDefinition object. The originating translation must be provided. Accepts an array of StringDefinition objects. Returns nothing. #
GET /api/v2/StringTranslations Get a paged response of Global String Translations. #
GET /api/v2/StringTranslations/{stringId}/{languageId} Get a single translation based upon stringId and languageId #
PUT /api/v2/StringTranslations/{stringId}/{languageId} Update a string value or a state for a string translation. #
PUT /api/v2/StringTranslations/Batch Update corrections to string translations #
GET /api/v2/TranslationKeys Get a paged response of TranslationKeys. #
POST /api/v2/TranslationKeys Create a translationKey object. #
GET /api/v2/TranslationKeys/{ID} Get TranslationKey by ID #
PUT /api/v2/TranslationKeys/{ID} Update the StringID of the translationKey object. #
GET /api/v2/TranslationRequests Get all TranslationRequest objects. Returns a PagedResponse of TranslationRequest objects with their language ids and string ids. #
POST /api/v2/TranslationRequests Create a translation request. Accepts a TranslationRequest object. Returns the Id of the created object. The state of the TranslationRequest must be ‘NotSubmitted’. #
GET /api/v2/TranslationRequests/{Id} Get a TranslationRequest object by id. Returns TranslationRequest object with its language ids and string ids. #
PUT /api/v2/TranslationRequests/{Id} Update a TranslationRequest object by id. Accepts a TranslationRequest object. #
PUT /api/v2/TranslationRequests/{Id}/Strings No Documentation Found. #
GET /api/v2/TranslationSets Get a PagedResponse of TranslationSet objects. Related TranslationSetStrings are NOT returned #
GET /api/v2/TranslationSets/{ID} Get a TranslationSet object by its id. Related TranslationSetStrings are NOT returned. #
PUT /api/v2/TranslationSets/{ID} Update a Translation Set. Accepts a TranslationSet object. Only the state property may be updated. #
GET /api/v2/TranslationSets/{ID}/Strings Get a PagedResponse of TranslationSetString objects #
PUT /api/v2/TranslationSets/{ID}/Strings No Documentation Found. #
GET /api/v2/TranslationSets/{ID}/SourceStrings Gets the information needed to translate a string in a translation set #
GET /api/v2/TranslationSets/{ID}/Statistics Gets the statistics for translation sets such as the language ids and count of string definitions. #
GET /api/v2/TranslationSets/{ID}/Attributes Get a PagedResponse of TranslationSetAttribute objects #
POST /api/v2/TranslationSets/{ID}/Attributes Create a TranslationSetAttribute object #
PUT /api/v2/TranslationSetAttributes/{ID} Update a TranslationSetAttribute object #
DELETE /api/v2/TranslationSetAttributes/{ID} Delete a set of TranslationSetAttribute object #
PUT /api/v2/TranslationSetAttributes/Batch No Documentation Found. #
POST /api/v2/TranslationSets/{ID}/Attributes/Batch No Documentation Found. #
GET /api/v2/UpdateGroupClientRelationships Get a list of current Client Subscriptions. #
PUT /api/v2/UpdateGroupClientRelationships DEPRECATED. Set client subscription status for an update group. #
POST /api/v2/UpdateGroupClientRelationships Add a subscription #
GET /api/v2/UpdateGroupClientRelationships/{RelationshipID} Get a subscription by RelationshipID #
PUT /api/v2/UpdateGroupClientRelationships/{RelationshipID} Updates a Subscription #
GET /api/v2/UpdateGroups Get a list of Update Groups. Update Groups are used by the client to register for a specific type of update. #
POST /api/v2/UpdateGroups Add a new Update Group. The report field is a string that has a dot based request for a specific piece of submitted data. #
GET /api/v2/UpdateGroups/{ID} Get a specific Update Group by ID. #
PUT /api/v2/UpdateGroups/{ID} Modify an Update Group. #
DELETE /api/v2/UpdateGroups/{ID} Delete an Update Group. #
POST /api/v2/UpdateGroups/{id}/Users/{userID} Add an updateGroup that a user can see. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/agco-ats-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

agco-ats-api-openapi.json Raw ↑
{"swagger":"2.0","info":{"version":"v1","title":"API"},"host":"secure.agco-ats.com","schemes":["https"],"paths":{"/api/v2/activities":{"get":{"tags":["Activities"],"summary":"Get Activities","description":"Gets a collection of Activities. When successful, the response is a PagedResponse of Activities.  \r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"Activities_GetActivities","consumes":[],"produces":["application/json","text/json"],"parameters":[{"name":"limit","in":"query","description":"Optional. The page limit.  If not specified, the default page limit is 10.","required":false,"type":"integer","format":"int32"},{"name":"offset","in":"query","description":"Optional. The page offset.  If not specified, the default page offset is 0.","required":false,"type":"integer","format":"int32"},{"name":"isIncludeDeleted","in":"query","description":"Does it include deleted activity, or not","required":false,"type":"boolean"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.PagedResponse[BuildSystem.Shared.DTO.Activity]"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"post":{"tags":["Activities"],"summary":"Create an Activity","description":"Creates an Activity.  The body of the POST is the Activity to create.  The ActivityID will be assigned\r\n            on creation of the Activity.  When successful, the response is the ActivityID.  If unsuccessful, an \r\n            appropriate ApiError is returned.","operationId":"Activities_PostActivity","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"activity","in":"body","description":"The activity to create.  The ActivityID will be assigned on creation of the Activity.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Activity"}}],"responses":{"200":{"description":"OK","schema":{"format":"int32","type":"integer"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/activities/{activityID}":{"get":{"tags":["Activities"],"summary":"Get an Activity by ID","description":"Gets an Activity by ID. When successful, the response is the requested Activity.  If unsuccessful,\r\n            an appropriate ApiError is returned.","operationId":"Activities_GetActivity","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"activityID","in":"path","description":"The ID of the Activity to get.","required":true,"type":"integer","format":"int32"},{"name":"isIncludeDeleted","in":"query","description":"Does it include deleted activity, or not","required":false,"type":"boolean"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Activity"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["Activities"],"summary":"Update an Activity","description":"Updates an Activity.  The body of the PUT is the updated Activity.  When successful, the response is empty.\r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"Activities_PutActivity","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"activityID","in":"path","description":"The id of the activity to update","required":true,"type":"integer","format":"int32"},{"name":"activity","in":"body","description":"The updated activity","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Activity"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"delete":{"tags":["Activities"],"summary":"Mark the delete flag for the Activity","description":"Deletes an Activity. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.","operationId":"Activities_DeleteActivity","consumes":[],"produces":[],"parameters":[{"name":"activityID","in":"path","description":"The id of the activity to delete","required":true,"type":"integer","format":"int32"}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/activityRuns":{"get":{"tags":["ActivityRuns"],"summary":"Get ActivityRuns","description":"Gets a collection of ActivityRuns. When successful, the response is a PagedResponse of ActivityRuns.  \r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"ActivityRuns_GetActivityRuns","consumes":[],"produces":["application/json","text/json"],"parameters":[{"name":"limit","in":"query","description":"Optional. The page limit.  If not specified, the default page limit is 10.","required":false,"type":"integer","format":"int32"},{"name":"offset","in":"query","description":"Optional. The page offset.  If not specified, the default page offset is 0.","required":false,"type":"integer","format":"int32"},{"name":"status","in":"query","description":"Optional. Filter activity runs by status.  Value should be a comma separated list of status to include.\r\n            If not specified, the default status filter is “InProgress”.","required":false,"type":"string","enum":["Ready","InProgress","Succeeded","Cancelled","Failed"]}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.PagedResponse[BuildSystem.Shared.DTO.ActivityRun]"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/activityRuns/{activityRunID}":{"get":{"tags":["ActivityRuns"],"summary":"Get an ActivityRun by ID","description":"Gets an ActivityRun by ID. When successful, the response is the requested ActivityRun.  If unsuccessful,\r\n            an appropriate ApiError is returned.","operationId":"ActivityRuns_GetActivityRun","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"activityRunID","in":"path","description":"The ID of the ActivityRun to get.","required":true,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRun"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["ActivityRuns"],"summary":"Update an ActivityRun","description":"Updates the ActivityRunStatus of an ActivityRun.  The body of the PUT is the updated ActivityRunStatus.\r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.","operationId":"ActivityRuns_PutActivityRun","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"activityRunID","in":"path","description":"The ID of the ActivityRun to update ActivityRunStatus for.","required":true,"type":"integer","format":"int32"},{"name":"activityRun","in":"body","description":"The updated ActivityRun.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRun"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/activityRuns/{activityRunID}/status":{"get":{"tags":["ActivityRuns"],"summary":"Get the ActivityRunStatus of an ActivityRun","description":"Gets the ActivityRunStatus of an ActivityRun.  When successful, the response is the requested ActivityRunStatus.\r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"ActivityRuns_GetActivityRunStatus","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"activityRunID","in":"path","description":"The ID of the ActivityRun to get ActivityRunStatus for.","required":true,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRunStatus"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["ActivityRuns"],"summary":"Update the ActivityRunStatus of an ActivityRun","description":"Updates the ActivityRunStatus of an ActivityRun.  The body of the PUT is the updated ActivityRunStatus.\r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.","operationId":"ActivityRuns_PutActivityRunStatus","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"activityRunID","in":"path","description":"The ID of the ActivityRun to update ActivityRunStatus for.","required":true,"type":"integer","format":"int32"},{"name":"activityRunStatus","in":"body","description":"The updated ActivityRunStatus.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRunStatus"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/Certificates":{"get":{"tags":["AftermarketServices"],"summary":"No Documentation Found.","description":"No Documentation Found.","operationId":"AftermarketServices_GetCerts","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/System.Object"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/ECUs/{serialNumber}":{"put":{"tags":["AftermarketServices"],"summary":"Activate or Deactivate an ECU, or Report an ECU as Damaged.","description":"No Documentation Found.","operationId":"AftermarketServices_PutECU","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"serialNumber","in":"path","description":"The serial number of the ECU.","required":true,"type":"string"},{"name":"ECU","in":"body","description":"The ecu to modify.","required":true,"schema":{"$ref":"#/definitions/AGCOPowerServices.Models.ECU"}},{"name":"EDTInstanceId","in":"query","description":"The EDT Instance Id of the kit calling this method.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/AGCOPowerServices.Models.ECU"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/Engines/{serialNumber}/ProductionData":{"get":{"tags":["AftermarketServices"],"summary":"Get production calibration data for given engine.","description":"No Documentation Found.","operationId":"AftermarketServices_GetProductionData","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"serialNumber","in":"path","description":"The serial number of the engine.","required":true,"type":"string"},{"name":"EDTInstanceId","in":"query","description":"The EDT Instance Id of the kit calling this method.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/AGCOPowerServices.Models.ProductionData"}}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes":{"get":{"tags":["AftermarketServices"],"summary":"Get injector codes given engine.","description":"No Documentation Found.","operationId":"AftermarketServices_GetEngineIQACodes","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"serialNumber","in":"path","description":"The serial number of the engine.","required":true,"type":"string"},{"name":"EDTInstanceId","in":"query","description":"The EDT Instance Id of the kit calling this method.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"type":"string"}}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["AftermarketServices"],"summary":"Report the IQA codes used by an engine","description":"No Documentation Found.","operationId":"AftermarketServices_PutIQACodes","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"serialNumber","in":"path","description":"The serial number of the Engine","required":true,"type":"string"},{"name":"IQACodes","in":"body","description":"A string array of IQA codes in physical order","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"EDTInstanceId","in":"query","description":"The EDT Instance Id of the kit calling this method.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"boolean"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/UserStatuses":{"get":{"tags":["AftermarketServices"],"summary":"Retrieve the status of an EDT Kit Registration with AGCO Power Web Services","description":"No Documentation Found.","operationId":"AftermarketServices_GetUserStatus","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"voucherCode","in":"query","required":true,"type":"string"},{"name":"dealerCode","in":"query","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/AGCOPowerServices.Models.UserStatus"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["AftermarketServices"],"summary":"Update the status of an EDT Kit Registration with AGCO Power Web Services","description":"No Documentation Found.","operationId":"AftermarketServices_UpdateUserStatus","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"userStatus","in":"body","required":true,"schema":{"$ref":"#/definitions/AGCOPowerServices.Models.UserStatus"}}],"responses":{"200":{"description":"OK","schema":{"type":"boolean"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AftermarketServices/Hello":{"get":{"tags":["AftermarketServices"],"summary":"Check whether there is connectivity to AGCO Power Web Services","description":"No Documentation Found.","operationId":"AftermarketServices_GetConnectionStatus","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"responses":{"200":{"description":"OK","schema":{"type":"boolean"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents":{"get":{"tags":["Agents"],"summary":"Get Agents","description":"Gets a collection of Agents. When successful, the response is a PagedResponse of Agents.  \r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"Agents_GetAgents","consumes":[],"produces":["application/json","text/json"],"parameters":[{"name":"limit","in":"query","description":"Optional. The page limit.  If not specified, the default page limit is 10.","required":false,"type":"integer","format":"int32"},{"name":"offset","in":"query","description":"Optional. The page offset.  If not specified, the default page offset is 0.","required":false,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.PagedResponse[BuildSystem.Shared.DTO.Agent]"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"post":{"tags":["Agents"],"summary":"Create an Agent","description":"Creates an Agent.  The body of the POST is the Agent to create.  The AgentID will be assigned\r\n            on creation of the Agent.  When successful, the response is the AgentID.  If unsuccessful, an\r\n            appropriate ApiError is returned.","operationId":"Agents_PostAgent","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"agent","in":"body","description":"The Agent to create.  The AgentID will be assigned on creation of the Agent.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Agent"}}],"responses":{"200":{"description":"OK","schema":{"format":"int32","type":"integer"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents/{agentID}":{"get":{"tags":["Agents"],"summary":"Get Agent","description":"Gets an Agent by ID. When successful, the response is the requested Agent.  If unsuccessful,\r\n            an appropriate ApiError is returned.","operationId":"Agents_GetAgentAsync","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to get.","required":true,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Agent"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["Agents"],"summary":"Update an Agent","description":"Updates an Agent.  The body of the PUT is the updated Agent.  When successful, the response is empty.\r\n            If unsuccessful, an appropriate ApiError is returned.","operationId":"Agents_PutAgent","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to update.","required":true,"type":"integer","format":"int32"},{"name":"agent","in":"body","description":"The updated Agent","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Agent"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"delete":{"tags":["Agents"],"summary":"Delete an Agent","description":"Deletes an Agent. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.","operationId":"Agents_DeleteAgent","consumes":[],"produces":[],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to delete.","required":true,"type":"integer","format":"int32"}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents/Current":{"get":{"tags":["Agents"],"summary":"Get Agent associated with the current user","description":"Gets the Agent associated with the current user. When successful, the response is the requested Agent.  If unsuccessful,\r\n            an appropriate ApiError is returned.","operationId":"Agents_GetCurrentAgentAsync","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.Agent"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents/{agentID}/ActivityRun":{"get":{"tags":["Agents"],"summary":"Get an Agent's ActivityRun","description":"Gets the activity run assigned to an agent.  When successful, the response is the ActivityRun\r\n            assigned to the Agent.  If unsuccessful, an appropriate ApiError is returned.","operationId":"Agents_GetAgentActivityRun","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to get.","required":true,"type":"integer","format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRun"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"put":{"tags":["Agents"],"summary":"Update the ActivityRun assigned to the Agent.","description":"No Documentation Found.","operationId":"Agents_PutAgentActivityRun","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to update.","required":true,"type":"integer","format":"int32"},{"name":"activityRun","in":"body","description":"The ActivityRun assigned to the agent.  Only the ActivityRunID is used.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRun"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents/Current/ActivityRun":{"get":{"tags":["Agents"],"summary":"Get the ActivityRun of Agent associated with the current user","description":"Gets the activity run assigned to an agent.  When successful, the response is the ActivityRun\r\n            assigned to the Agent.  If unsuccessful, an appropriate ApiError is returned.","operationId":"Agents_GetCurrentAgentActivityRun","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.ActivityRun"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/agents/{agentID}/Status":{"put":{"tags":["Agents"],"summary":"Update an Agent","description":"Updates the status of an Agent.The body of the PUT is the updated Agent status.  When successful,\r\n            the response is empty.If unsuccessful, an appropriate ApiError is returned.","operationId":"Agents_PutAgentStatus","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"agentID","in":"path","description":"The id of the Agent to update.","required":true,"type":"integer","format":"int32"},{"name":"agentStatus","in":"body","description":"The updated AgentStatus.","required":true,"schema":{"$ref":"#/definitions/BuildSystem.Shared.DTO.AgentStatus"}}],"responses":{"204":{"description":"No Content"},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AuthenticatedUsers/{UserID}/Tokens":{"put":{"tags":["Authentication"],"summary":"Manage API tokens.","description":"No Documentation Found.","operationId":"Authentication_PutManageTokens","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"UserID","in":"path","required":true,"type":"integer","format":"int32"},{"name":"tokenOptions","in":"body","description":"The options for token management.","required":true,"schema":{"$ref":"#/definitions/API.Models.TokenOptions"}}],"responses":{"204":{"description":"No Content"}},"deprecated":false}},"/api/v2/Authentication":{"post":{"tags":["Authentication"],"summary":"Authenticate a user.","description":"No Documentation Found.","operationId":"Authentication_Default","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"credentials","in":"body","description":"Create a user account.","required":true,"schema":{"$ref":"#/definitions/API.Models.Credentials"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.Models.AuthenticatedUser"}}},"deprecated":false}},"/api/v2/Authentication/IsAlive":{"get":{"tags":["Authentication"],"summary":"Acknowledges the connection to the API","description":"No Documentation Found.","operationId":"Authentication_IsAlive","consumes":[],"produces":[],"responses":{"204":{"description":"No Content"}},"deprecated":false}},"/api/v2/Authentication/RequestPasswordReset":{"post":{"tags":["Authentication"],"summary":"Request a password reset.","description":"No Documentation Found.","operationId":"Authentication_RequestPasswordReset","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"passwordResetRequest","in":"body","description":"The password reset request.","required":true,"schema":{"$ref":"#/definitions/API.Models.PasswordResetRequest"}}],"responses":{"204":{"description":"No Content"}},"deprecated":false}},"/api/v2/Authentication/ResetPasword":{"post":{"tags":["Authentication"],"summary":"Reset a password","description":"No Documentation Found.","operationId":"Authentication_ResetPasword","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":[],"parameters":[{"name":"passwordReset","in":"body","description":"The password reset detail.","required":true,"schema":{"$ref":"#/definitions/API.Models.PasswordReset"}}],"responses":{"204":{"description":"No Content"}},"deprecated":false}},"/api/v2/Authentication/OAuthRedirect":{"get":{"tags":["Authentication"],"summary":"Redirect to OIDC provider with configured and provided query parameters.","description":"Authentication required if not a known host. PKCE required if not a known host or if using response_mode=fragment.","operationId":"Authentication_OAuthRedirect","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"redirectUri","in":"query","description":"URI of target application to which to redirect once logged in to OIDC.","required":true,"type":"string"},{"name":"code_challenge","in":"query","description":"Value used PKCE to prevent abuse of authorization code.","required":false,"type":"string"},{"name":"code_challenge_method","in":"query","description":"Used for PKCE. Method used to compute code_challenge from code_verifier. Supported values: 'S256'.","required":false,"type":"string"},{"name":"response_mode","in":"query","description":"Optional. Location in redirect uri to place the authorization code. Supported values: 'fragment' and code'.","required":false,"type":"string"},{"name":"prompt","in":"query","description":"Optional. Supported values: 'none', 'consent', 'select_account', and 'login'.","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/System.Object"}}},"deprecated":false}},"/api/v2/Authentication/OAuthCallback":{"get":{"tags":["Authentication"],"summary":"Provided as \"redirectUri\" query parameter when redirecting to OIDC provider.","description":"No Documentation Found.","operationId":"Authentication_OAuthCallback","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"code","in":"query","description":"Authorization code to be exchanged for an access token.","required":false,"type":"string"},{"name":"state","in":"query","description":"Copy of the state parameter sent to the OIDC provider.","required":false,"type":"string"},{"name":"error","in":"query","description":"Conditionally provided by OIDC provider in case of error.","required":false,"type":"string"},{"name":"error_description","in":"query","description":"Conditionally provided by OIDC provider in case of error.","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/System.Object"}}},"deprecated":false}},"/api/v2/Authentication/OAuthUser":{"post":{"tags":["Authentication"],"summary":"Login using OpenID.","description":"Exchange an either an authorization code or a refresh token for an access token. Usage of refresh token requires authentication.","operationId":"Authentication_OAuthUser","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"tokenParams","in":"body","description":"Either 'code'  or 'refresh_token' is required.","required":true,"schema":{"$ref":"#/definitions/API.Models.OAuthTokenParams"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.Models.AuthenticatedUser"}}},"deprecated":false}},"/api/v2/Authentication/OAuthCertificate":{"get":{"tags":["Authentication"],"summary":"Retrieve the certificate used for OAuth Client Authentication.","description":"No Documentation Found.","operationId":"Authentication_OAuthCertificate","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"download","in":"query","description":"True to download as a .cer file. Returns certificate properties by default.","required":false,"type":"boolean"},{"name":"auth_verifier","in":"query","description":"Internal use.","required":false,"type":"string"},{"name":"auth_verifier_ms","in":"query","description":"Internal use.","required":false,"type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/System.Object"}}},"deprecated":false}},"/api/v2/AuthorizationCategories":{"get":{"tags":["AuthorizationCategories"],"summary":"Get authorization categories.","description":"No Documentation Found.","operationId":"AuthorizationCategories_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"limit","in":"query","description":"Optional. The page limit.  If not specified, the default page limit is 10.","required":false,"type":"integer","format":"int32"},{"name":"offset","in":"query","description":"Optional. The page offset.  If not specified, the default page offset is 0.","required":false,"type":"integer","format":"int32"},{"name":"userID","in":"query","description":"Optional. Filter by categories visible to the provided user with the provided userID.","required":false,"type":"integer","format":"int32"},{"name":"definitionID","in":"query","description":"Optional. Filter by categories containing a definition with the provided ID.","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/API.IPagedResponse[AuthorizationCodes.Shared.Models.Category]"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false},"post":{"tags":["AuthorizationCategories"],"summary":"Add an authorization category.","description":"No Documentation Found.","operationId":"AuthorizationCategories_Post","consumes":["application/json","text/json","application/xml","text/xml","application/x-www-form-urlencoded"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"category","in":"body","description":"An authorization category.","required":true,"schema":{"$ref":"#/definitions/AuthorizationCodes.Shared.Models.Category"}}],"responses":{"200":{"description":"OK","schema":{"type":"string"}},"default":{"description":"API Error Response","schema":{"$ref":"#/definitions/API.Models.ApiError"}}},"deprecated":false}},"/api/v2/AuthorizationCategories/{id}":{"put":{"tags":["AuthorizationCategories"],"summary":"Update an authorization category.","description":"No Documentation Found.","operationId":"AuthorizationCategories_Put","consumes":["application/json","text/json","application/xm

# --- truncated at 32 KB (341 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/openapi/agco-ats-api-openapi.json