Listing associations between users and resources
To list the created associations between users and resources, the service provider should use list_remote_offering_users
method. It receives an optional filters
argument, a dictionary containing filters for the associations. The possible items are:
user_uuid
- UUID of a user associated with resources belonging to SP
offering
- SP resource URL
offering_uuid
- UUID of a resource
created
- date after what the association was created; the format is YYYY-MM-DD
, e.g. 2022-01-30
modified
- date after what the association was modified; the format is the same as for the created
field
In case if SDK usage is not possible, HTTP request can be sent:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | GET <API-URL>/marketplace-offering-users/?user_uuid=<USER_UUID>&offering_uuid=<OFFERING_UUID>&created=2022-01-10&modified=2022-01-30
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
{
"created": "2022-01-19T19:40:10.328758Z", # When the association has been created
"modified": "2022-01-31T18:02:10.328758Z", #
"offering": "<API-URL>/marketplace-provider-offerings/<OFFERING_UUID>/", # URL of the offering
"offering_name": "Remote offering", # Name of the offering
"offering_uuid": "<OFFERING_UUID>", # UUID of the offering
"user": "http://localhost:8000/api/users/<USER_UUID>/", # URL of the user
"user_username": "<USER_USERNAME>", # Username of the user
"user_uuid": "<USER_UUID>", # UUID of the user
"username": "<USERNAME>" # Username used in the association
}
|
Example:
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 | > http -v --pretty all GET http://puhuri.example.com/api/marketplace-offering-users/ user_uuid==<USER_UUID> offering_uuid==<OFFERING_UUID> created==2021-08-17 Authorization:"Token <TOKEN>"
GET /api/marketplace-offering-users/?user_uuid=<USER_UUID>&offering_uuid=<OFFERING_UUID>&created=2021-08-17 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Authorization: Token abc
Connection: keep-alive
Host: api.etais.ee
User-Agent: HTTPie/2.4.0
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Accept, Accept-Encoding, Authorization, Content-Type, Origin, User-Agent, X-CSRFToken, X-Requested-With
Access-Control-Allow-Methods: DELETE, GET, OPTIONS, PATCH, POST, PUT
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Link, X-Result-Count
Allow: GET, POST, HEAD, OPTIONS
Content-Language: en
Content-Length: 436
Content-Security-Policy: report-uri csp.hpc.ut.ee; form-action 'self';
Content-Type: application/json
Date: Wed, 16 Feb 2022 12:03:49 GMT
Link: <http://puhuri.example.com/api/marketplace-offering-users/?created=2021-08-17&offering_uuid=<OFFERING_UUID>&user_uuid=<USER_UUID>>; rel="first", <http://puhuri.example.com/api/marketplace-offering-users/?created=2021-08-17&offering_uuid=<OFFERING_UUID>&user_uuid=<USER_UUID>>; rel="last"
Referrer-Policy: no-referrer-when-downgrade
Strict-Transport-Security: max-age=31536000; preload
Vary: Accept-Language, Cookie
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Result-Count: 1
X-XSS-Protection: 1; mode=block
[
{
"created": "2021-08-18T10:33:21.433472Z",
"modified": "2022-02-04T19:35:19.382943Z",
"offering": "http://puhuri.example.com/api/marketplace-provider-offerings/<OFFERING_UUID>/",
"offering_name": "<OFFERING_NAME>",
"offering_uuid": "<OFFERING_UUID>",
"user": "http://puhuri.example.com/api/users/<USER_UUID>/",
"user_username": "<USER_USERNAME>",
"user_uuid": "<USER_UUID>",
"username": "<USERNAME>"
}
]
|