service_class.update
Description
Update a service class Please see Updating Objects for an overview of how the update method works.
Parameters
service_class
An service_class object, as described by the object.describe call. If a field in the service_class object is ommitted, no change will be made to that field. If extra fields are passed, they will be ignored. The primary identifier must be specified.
Response
An service_class object, as described by the object.describe call. This is actual service_class that was updated.
Examples
A Sample JSON-RPC service_class.update Request
{ "method":"service_class.update", "id":16, "params": [{ "id":7092,"qps_limit_ceiling":20, "qps_limit_exempt":false, "rate_limit_ceiling":50000, "rate_limit_exempt":false, "oauth_qps_limit_ceiling":0, "oauth_qps_limit_exempt":false, "oauth_rate_limit_ceiling":0, "oauth_rate_limit_exempt":false }] }
The JSON-RPC Response
{ "result":{ "id":7092, "created":"2012-12-03T17:20:08Z", "updated":"2012-12-03T17:20:08Z", "rate_limit_ceiling":50000, "qps_limit_ceiling":20, "rate_limit_exempt":false, "qps_limit_exempt":false, "oauth_rate_limit_ceiling":0, "oauth_qps_limit_ceiling":0, "oauth_rate_limit_exempt":false, "oauth_qps_limit_exempt":false, "limits":[{ "period":"second", "source":"developer_class", "ceiling":20}, { "period":"day", "source":"developer_class", "ceiling":50000 }], "oauth_user_limits": [{ "period":"second", "source":"service","ceiling":0}, { "period":"day", "source":"service","ceiling":0 }], "object_type":"service_class" }, "error":null,"id":16 }
Permissions Required
The user who owns the key used to authenticate the service_class.update call must be a member of one of the following roles
- Administrator
- Program Manager
- Community Manager
See authentication.
Errors
In addition to the standard json-rpc errors and authentication errors, application.fetch may also return these errors:
HTTP Status Code | JSON-RPC Code | Error Message | Description |
---|---|---|---|
400 | 1000 | Invalid Object | The object could not be created because the object would be invalid. See Validating Fields for details on the format of this error. |
400 | 1001 | Duplicate Object | The object could not be created because an object already exists with the same identifier. |
400 | 1002 | Field "x" is required. | The object could not be created because a required field was not specified. A field marked false for optional was not specified. The error object data will include the name of the missing field. |
500 | 2001 | Create Failed | The object could not be created. This is the error message of last resort for object creation and usually indicates a systems integration failure, invalid internal data, or a transient issue. These errors are logged by Mashery. |
403 | 4200 | This operation is not allowed for the service specified | The service specified does not allow key creation via the API. |
400 | 5000 | Object "type" with "key" of "value" could not be found | The object could not be updated because it could not be found. |
Docs Navigation
- API Documentation Portal
- IO Docs Definition
- Mashery API Documentation
- Mashery 3.0 API Guide
- Mashery 2.0 API Guide
- OAuth Supporting Methods
- Examples
- JSON RPC
- Authentication
- API Objects
- Fetching Objects
- Query Language
- Creating Objects
- Updating Objects
- Validating Fields
- Deleting Objects
- Applications
- General Object Methods
- Members
- Packages
- Plans
- Package Keys
- Keys
- Developer Classes
- Services
- Roles
- Mashery 2.0 Reporting API Guide
- Event Trigger API
- Differences between Roles and Portal Access Groups
- Managing a Portal Access Group Using Mashery V2 or V3 API
- Mashery Reporting Event Post API Guide
- Tips and Tricks
- Your Portal
- API Traffic Manager
- I/O Docs WSDL requirements