Create or update Applications from ApplicationSpec
Changed onCreate/update Applications from Application Spec
Request
- Base URLhttps://eu.cloudgate.gravitee.io/apim/automation
- URLhttps://eu.cloudgate.gravitee.io/apim/automation/organizations/{orgId}/environments/{envId}/applications
- Auth
- HTTP bearer
- or HTTP basic
- or HTTP bearer
Path parameters
organization ID
environment ID
Query parameters
For modifying requests, this parameter allow you to test the result of an endpoint without actually persisting the state of the underlying spec.
When true, groups in the spec is not applied and the platform keeps ownership of the resource's group assignment, for instance groups managed from the Console. On update, the resource keeps the groups it has on the platform. On create, it receives the environment's default groups, as a Console create does. The answer echoes the request; read the group assignment back with GET.
Request body
Example request
{
"hrid": "demo_api",
"name": "Example Application",
"description": "This is the documentation explaining purpose of this Application.",
"domain": "examples.com",
"groups": [
"developers"
],
"pictureUrl": "https://upload.wikimedia.org/wikipedia/fr/0/09/Logo_App_Store_d%27Apple.png",
"background": "https://upload.wikimedia.org/wikipedia/commons/d/df/Green_Red_Gradient_Background.png",
"primaryOwner": {
"id": "00f8c9e7-78fc-4907-b8c9-e778fc790750",
"email": "john.doe@example.com",
"displayName": "John Doe",
"type": "USER"
},
"settings": {
"app": {
"type": "web",
"clientId": "example-client-id"
},
"oauth": {
"applicationType": "browser",
"grantTypes": [
"authorization_code"
],
"redirectUris": [
"https://myapp.example.com/oauth/callback"
],
"additionalClientMetadata": {
"software_id": "3d5a2f0e-1c4b-4c8a-9f7e-2b6d8e0a1c34"
}
},
"tls": {
"clientCertificate": "-----BEGIN CERTIFICATE-----\nMIIDfjCCAmagAwIBAgIUfHj3mygGaOfd1u1Uj09L6vY5stcwDQYJKoZIhvcNAQEL\nBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM\nGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTA4MDUxNTUyMTBaFw0yNjA4\nMDUxNTUyMTBaMGkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UE\nBwwEQ2l0eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRt\nZW50MQ8wDQYDVQQDDAZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDW862KHvjkq0EtwZJO/xw+QoTnRB0qm4E5+1wspC1er6tOm3hTJqCzfKwQ\ngZQKoP1Eq1PhM8GzceeqGjh8VZJaDmWwiJZdk5fprrZ1Lvwwl010lnh4MEhtN0Dw\nlwHSZCQ/vSvEDWJXugiE4F1OvAgi2+lIR5uYfyy2U6YbhlcVPdGAboBAFSQnxECF\n1gDpc3dFarPXfO/X3yf/BzAHys6IyMyqvBbur3K2UTO4gJL+59/DEyAwx7ofwukj\nTWpgGNDXlNFYwKk9qTSTbxdcofAVCjrBCEDTdoPkvrr5SxI7dV/ha5y33iOI4VPV\no6vN/58RJz+ZMI0mbOBeluqBW+xBAgMBAAGjQjBAMB0GA1UdDgQWBBTjpQ+KfcmK\nw4hCptY8iK/LX9BOhzAfBgNVHSMEGDAWgBQYdcUWurMS8FEEMzcJlFm2d4Dk3DAN\nBgkqhkiG9w0BAQsFAAOCAQEAoyv0RhgEbRNmyFF6WoTeH4durjmZRe3SCtum0Mnv\n4TOGT4sstPdz0l24psroL33z3jtsY8IrbqnSfTXWbziSCanDXnMHOewLykgN0ld0\nPHa2i5naU5tMeGdWeM80ZTXU7GMiiCkgrRai/V7GkXNKYTIdBontiLpbxUaGLpjY\naMYoCmHIEizazQP9xaAtm40CkYub1o40kgyQULyrwftqrlRtKshfYmHB6yxYVz60\npikgTVupVbhYcNMLOVXO7Q31UEYfC7fxMGqzybXg67EhvzoykXhhYo3YqAjho2yh\num2oEO8b5eQVAwRaooVLh0uqjZCpfN2ozscPpiTM9Pj3xQ==\n-----END CERTIFICATE-----\n"
}
},
"metadata": [
{
"format": "STRING"
}
],
"members": [
{
"source": "gravitee",
"sourceId": "john.doe@example.com",
"role": "REVIEWER"
}
],
"status": "ACTIVE"
}Response
State of the successfully created/updated Applications
Example response
{
"hrid": "demo_api",
"name": "Example Application",
"description": "This is the documentation explaining purpose of this Application.",
"domain": "examples.com",
"groups": [
"developers"
],
"pictureUrl": "https://upload.wikimedia.org/wikipedia/fr/0/09/Logo_App_Store_d%27Apple.png",
"background": "https://upload.wikimedia.org/wikipedia/commons/d/df/Green_Red_Gradient_Background.png",
"primaryOwner": {
"id": "00f8c9e7-78fc-4907-b8c9-e778fc790750",
"email": "john.doe@example.com",
"displayName": "John Doe",
"type": "USER"
},
"settings": {
"app": {
"type": "web",
"clientId": "example-client-id"
},
"oauth": {
"applicationType": "browser",
"grantTypes": [
"authorization_code"
],
"redirectUris": [
"https://myapp.example.com/oauth/callback"
],
"additionalClientMetadata": {
"software_id": "3d5a2f0e-1c4b-4c8a-9f7e-2b6d8e0a1c34"
}
},
"tls": {
"clientCertificate": "-----BEGIN CERTIFICATE-----\nMIIDfjCCAmagAwIBAgIUfHj3mygGaOfd1u1Uj09L6vY5stcwDQYJKoZIhvcNAQEL\nBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM\nGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTA4MDUxNTUyMTBaFw0yNjA4\nMDUxNTUyMTBaMGkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UE\nBwwEQ2l0eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRt\nZW50MQ8wDQYDVQQDDAZjbGllbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDW862KHvjkq0EtwZJO/xw+QoTnRB0qm4E5+1wspC1er6tOm3hTJqCzfKwQ\ngZQKoP1Eq1PhM8GzceeqGjh8VZJaDmWwiJZdk5fprrZ1Lvwwl010lnh4MEhtN0Dw\nlwHSZCQ/vSvEDWJXugiE4F1OvAgi2+lIR5uYfyy2U6YbhlcVPdGAboBAFSQnxECF\n1gDpc3dFarPXfO/X3yf/BzAHys6IyMyqvBbur3K2UTO4gJL+59/DEyAwx7ofwukj\nTWpgGNDXlNFYwKk9qTSTbxdcofAVCjrBCEDTdoPkvrr5SxI7dV/ha5y33iOI4VPV\no6vN/58RJz+ZMI0mbOBeluqBW+xBAgMBAAGjQjBAMB0GA1UdDgQWBBTjpQ+KfcmK\nw4hCptY8iK/LX9BOhzAfBgNVHSMEGDAWgBQYdcUWurMS8FEEMzcJlFm2d4Dk3DAN\nBgkqhkiG9w0BAQsFAAOCAQEAoyv0RhgEbRNmyFF6WoTeH4durjmZRe3SCtum0Mnv\n4TOGT4sstPdz0l24psroL33z3jtsY8IrbqnSfTXWbziSCanDXnMHOewLykgN0ld0\nPHa2i5naU5tMeGdWeM80ZTXU7GMiiCkgrRai/V7GkXNKYTIdBontiLpbxUaGLpjY\naMYoCmHIEizazQP9xaAtm40CkYub1o40kgyQULyrwftqrlRtKshfYmHB6yxYVz60\npikgTVupVbhYcNMLOVXO7Q31UEYfC7fxMGqzybXg67EhvzoykXhhYo3YqAjho2yh\num2oEO8b5eQVAwRaooVLh0uqjZCpfN2ozscPpiTM9Pj3xQ==\n-----END CERTIFICATE-----\n"
}
},
"metadata": [
{
"format": "STRING"
}
],
"members": [
{
"source": "gravitee",
"sourceId": "john.doe@example.com",
"role": "REVIEWER"
}
],
"status": "ACTIVE"
}Changes
- warning
changed the pattern of the request property
from^[a-zA-Z0-9][a-zA-Z0-9_-]+[a-zA-Z0-9]$to^[a-zA-Z0-9][a-zA-Z0-9_.-]+[a-zA-Z0-9]$ - info
the
////response's property pattern was changed from^[a-zA-Z0-9][a-zA-Z0-9_-]+[a-zA-Z0-9]$to^[a-zA-Z0-9][a-zA-Z0-9_.-]+[a-zA-Z0-9]$for the status
- warning
- info
added the new optional
queryrequest parameterignoreGroups
- info