Below are the APIs to fill privacy and security information about apps. We have also created a loom video for you that explains the process and steps involved.
Get the privacy and security info for the specified app. This resource requires authentication for fetching "draft" version of privacy and security information.
Forge and OAuth2 apps cannot access this REST resource.
string
Requiredstring
1
2
3
4
curl --request GET \
--url 'https://marketplace.atlassian.com/rest/2/addons/{addonKey}/privacy-and-security' \
--user 'email@example.com:<api_token>' \
--header 'Accept: application/json'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
"dataAccessAndStorage": {
"isSameDataProcessedAndStored": true,
"appProcessEUDOutsideAtlassian": true,
"typesOfDataAccessed": [
"<string>"
],
"appStoresEUDOutsideAtlassian": true,
"typesOfDataStored": [
"<string>"
]
},
"thirdPartyInformation": {
"isEndUserDataShared": true,
"dataSubProcessors": "<string>",
"thirdPartyDetails": [
{
"name": "<string>",
"link": "<string>",
"purpose": "<string>",
"thirdPartyCountries": [
"<string>"
]
}
]
},
"logDetails": {
"logEndUserData": true,
"logProcessAndOrStoreEUDOutsideAtlassian": true,
"logEUDShareWithThirdParty": true,
"logsIntegralForAppFunctionality": true
},
"dataResidency": {
"isDataResidencySupported": "STORED_IN_ATLASSIAN_N_DR_SUPPORTED",
"countriesWhereEndUserDataStored": [
"<string>"
],
"realmMigrationSupported": true,
"inScopeDataTypes": [
"<string>"
]
},
"dataRetention": {
"isDataRetentionSupported": true,
"retentionDurationInDays": {
"min": 51,
"max": 51
},
"isCustomRetentionPeriodAllowed": true,
"isRetentionDurationIndefinite": true
},
"privacy": {
"privacyEnhancingTechniques": {
"arePrivacyEnhancingTechniquesSupported": true,
"privacyEnhancingTechniquesSupported": [
"<string>"
]
},
"gdpr": {
"dataController": {},
"dataProcessor": {},
"dataTransfer": {}
},
"ccpa": {
"business": {},
"serviceProvider": {}
},
"dataProcessingAgreement": {
"isDPASupported": "<string>",
"link": "<string>"
}
},
"security": {
"securityContact": "<string>",
"publicSecurityPoliciesLink": "<string>",
"caiq": {
"isCAIQCompleted": true,
"CAIQLiteLink": "<string>"
},
"isDiskEncryptionSupported": true,
"hasCompliantCertifications": true,
"compliantCertifications": [
"<string>"
]
},
"properties": {
"updatedBy": "<string>",
"updatedAt": 35,
"formStatus": "SUBMITTED",
"jiraLinks": [
"<string>"
]
}
}
Create/Update draft version of privacy and security info for the specified app. Any update will create a new draft version. This resource requires authentication.
Forge and OAuth2 apps cannot access this REST resource.
string
RequiredappTrustInformation
RequiredPrivacy & security information saved successfully.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
curl --request PUT \
--url 'https://marketplace.atlassian.com/rest/2/addons/{addonKey}/privacy-and-security' \
--user 'email@example.com:<api_token>' \
--header 'Content-Type: application/json' \
--data '{
"appTrustInformation": {
"dataAccessAndStorage": {
"isSameDataProcessedAndStored": true,
"appProcessEUDOutsideAtlassian": true,
"typesOfDataAccessed": [
"<string>"
],
"appStoresEUDOutsideAtlassian": true,
"typesOfDataStored": [
"<string>"
]
},
"thirdPartyInformation": {
"isEndUserDataShared": true,
"dataSubProcessors": "<string>",
"thirdPartyDetails": [
{}
]
},
"logDetails": {
"logEndUserData": true,
"logProcessAndOrStoreEUDOutsideAtlassian": true,
"logEUDShareWithThirdParty": true,
"logsIntegralForAppFunctionality": true
},
"dataResidency": {
"isDataResidencySupported": "STORED_IN_ATLASSIAN_N_DR_SUPPORTED",
"countriesWhereEndUserDataStored": [
"<string>"
],
"realmMigrationSupported": true,
"inScopeDataTypes": [
"<string>"
]
},
"dataRetention": {
"isDataRetentionSupported": true,
"retentionDurationInDays": {},
"isCustomRetentionPeriodAllowed": true,
"isRetentionDurationIndefinite": true
},
"security": {
"securityContact": "<string>",
"publicSecurityPoliciesLink": "<string>",
"caiq": {},
"isDiskEncryptionSupported": true,
"hasCompliantCertifications": true,
"compliantCertifications": [
"<string>"
]
},
"privacy": {
"privacyEnhancingTechniques": {},
"gdpr": {},
"ccpa": {},
"dataProcessingAgreement": {}
}
}
}'
Discards the draft version of privacy and security information for the specified app. This resource requires authentication.
Forge and OAuth2 apps cannot access this REST resource.
string
RequiredDraft version of privacy & security information discarded successfully.
1
2
3
4
curl --request DELETE \
--url 'https://marketplace.atlassian.com/rest/2/addons/{addonKey}/privacy-and-security' \
--user 'email@example.com:<api_token>' \
--header 'Accept: application/json'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{
"dataAccessAndStorage": {
"isSameDataProcessedAndStored": true,
"appProcessEUDOutsideAtlassian": true,
"typesOfDataAccessed": [
"<string>"
],
"appStoresEUDOutsideAtlassian": true,
"typesOfDataStored": [
"<string>"
]
},
"thirdPartyInformation": {
"isEndUserDataShared": true,
"dataSubProcessors": "<string>",
"thirdPartyDetails": [
{
"name": "<string>",
"link": "<string>",
"purpose": "<string>",
"thirdPartyCountries": [
"<string>"
]
}
]
},
"logDetails": {
"logEndUserData": true,
"logProcessAndOrStoreEUDOutsideAtlassian": true,
"logEUDShareWithThirdParty": true,
"logsIntegralForAppFunctionality": true
},
"dataResidency": {
"isDataResidencySupported": "STORED_IN_ATLASSIAN_N_DR_SUPPORTED",
"countriesWhereEndUserDataStored": [
"<string>"
],
"realmMigrationSupported": true,
"inScopeDataTypes": [
"<string>"
]
},
"dataRetention": {
"isDataRetentionSupported": true,
"retentionDurationInDays": {
"min": 51,
"max": 51
},
"isCustomRetentionPeriodAllowed": true,
"isRetentionDurationIndefinite": true
},
"security": {
"securityContact": "<string>",
"publicSecurityPoliciesLink": "<string>",
"caiq": {
"isCAIQCompleted": true,
"CAIQLiteLink": "<string>"
},
"isDiskEncryptionSupported": true,
"hasCompliantCertifications": true,
"compliantCertifications": [
"<string>"
]
},
"privacy": {
"privacyEnhancingTechniques": {
"arePrivacyEnhancingTechniquesSupported": true,
"privacyEnhancingTechniquesSupported": [
"<string>"
]
},
"gdpr": {
"dataController": {},
"dataProcessor": {},
"dataTransfer": {}
},
"ccpa": {
"business": {},
"serviceProvider": {}
},
"dataProcessingAgreement": {
"isDPASupported": "<string>",
"link": "<string>"
}
}
}
Update draft version of privacy and security info for the specific app.
The request body must be a valid JSON Patch document. The properties which can be referenced in the PATCH are the same ones returned by a GET on this URI.
This resource requires authentication.
Forge and OAuth2 apps cannot access this REST resource.
string
RequiredThe request body must be a valid JSON Patch document. The properties which can be referenced in the PATCH are the same ones returned by a GET on this URI.
array<JsonPatchDocumentation>
string
Requiredstring
Requiredobject
string
Privacy & security information updated successfully.
1
2
3
curl --request PATCH \
--url 'https://marketplace.atlassian.com/rest/2/addons/{addonKey}/privacy-and-security' \
--user 'email@example.com:<api_token>'
Publish the privacy and security info for the specified app. This resource requires authentication.
Forge and OAuth2 apps cannot access this REST resource.
string
RequiredPrivacy & security information submitted successfully.
1
2
3
curl --request PUT \
--url 'https://marketplace.atlassian.com/rest/2/addons/{addonKey}/privacy-and-security/publish' \
--user 'email@example.com:<api_token>'
Rate this page: