API internals¶
FamilySafetyAPI is the low-level HTTP client. Most applications should use
FamilySafety and Account instead.
Advanced usage
Direct use of FamilySafetyAPI requires knowledge of endpoint keys defined in
pyfamilysafety.const.ENDPOINTS. See the Endpoint map.
pyfamilysafety.api.FamilySafetyAPI ¶
FamilySafetyAPI(auth)
The API.
Init API.
Source code in pyfamilysafety/api.py
21 22 23 24 | |
send_request
async
¶
send_request(endpoint, body=None, headers=None, platform=None, **kwargs)
Sends a request to a given endpoint.
Source code in pyfamilysafety/api.py
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 | |
async_get_accounts
async
¶
async_get_accounts()
Retrieve data from endpoint get_accounts.
Source code in pyfamilysafety/api.py
90 91 92 | |
async_get_pending_requests
async
¶
async_get_pending_requests()
Retrieve data from endpoint get_pending_requests.
Source code in pyfamilysafety/api.py
94 95 96 | |
async_get_premium_entitlement
async
¶
async_get_premium_entitlement()
Retrieve data from endpoint get_premium_entitlement.
Source code in pyfamilysafety/api.py
98 99 100 | |
async_get_user_app_screentime_usage
async
¶
async_get_user_app_screentime_usage(user_id, begin_time, end_time, platform)
Retrieve data from endpoint get_user_app_screentime_usage.
Source code in pyfamilysafety/api.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |
async_get_user_device_screentime_usage
async
¶
async_get_user_device_screentime_usage(user_id, begin_time, end_time, device_count, platform)
Retrieve data from endpoint get_user_device_screentime_usage.
Source code in pyfamilysafety/api.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
async_get_user_devices
async
¶
async_get_user_devices(user_id)
Retrieve data from endpoint get_user_devices.
Source code in pyfamilysafety/api.py
140 141 142 | |
async_get_user_spending
async
¶
async_get_user_spending(user_id)
Retrieve data from endpoint get_user_spending.
Source code in pyfamilysafety/api.py
144 145 146 | |
async_get_user_payment_methods
async
¶
async_get_user_payment_methods(user_id, cid)
Retrieve data from endpoint get_user_payment_methods.
Source code in pyfamilysafety/api.py
148 149 150 | |
async_get_user_content_restrictions
async
¶
async_get_user_content_restrictions(user_id)
Retrieve data from endpoint get_user_content_restrictions.
Source code in pyfamilysafety/api.py
152 153 154 | |
async_get_user_web_restrictions
async
¶
async_get_user_web_restrictions(user_id)
Retrieve data from endpoint get_user_web_restrictions.
Source code in pyfamilysafety/api.py
156 157 158 | |
async_update_web_restrictions
async
¶
async_update_web_restrictions(user_id, body)
Send a PATCH request to update web restrictions.
Source code in pyfamilysafety/api.py
160 161 162 | |
async_get_override_device_restrictions
async
¶
async_get_override_device_restrictions(user_id)
Send a GET request to override device restrictions.
Source code in pyfamilysafety/api.py
164 165 166 167 168 169 170 | |
async_process_pending_request
async
¶
async_process_pending_request(request, approved, extension_time=0)
Process a pending request using the deny and approve pending request method
Source code in pyfamilysafety/api.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 | |
async_deny_pending_request
async
¶
async_deny_pending_request(user_id, body)
Send a POST request to deny a pending request.
Source code in pyfamilysafety/api.py
211 212 213 | |
async_approve_pending_request
async
¶
async_approve_pending_request(user_id, body)
Send a POST request to approve a pending request.
Source code in pyfamilysafety/api.py
215 216 217 | |
async_override_device_restriction
async
¶
async_override_device_restriction(user_id, body)
Send a POST request to override device restrictions.
Source code in pyfamilysafety/api.py
219 220 221 222 223 224 225 226 | |
async_update_schedule
async
¶
async_update_schedule(user_id, body)
Send a PATCH request to update device limits for a platform.
Prefer :meth:~pyfamilysafety.account.Account.set_device_limits with a
:class:~pyfamilysafety.schedule.DeviceLimitsSchedule instead of
calling this directly.
Source code in pyfamilysafety/api.py
228 229 230 231 232 233 234 235 | |