Analysis on EAV for inclusion in ASR Request
This page outlines which EAVs and Standard fields should be included in the ASR Service.
Objective
It is suggested that EAV and standard fields should also be included in the ASR request. R4 generally supports the following six models for including EAVs and standard fields:
-
Application
-
Member
-
Plan
-
Package
-
Service Key
-
Package Key
Generally, it is not a good idea to expose all standard fields for the models above, as some standard fields are secured and should not be exposed. If a large number of standard fields are exposed, it also impacts performance, as the size of the blob containing these fields increases, which is directly proportional to the time taken to retrieve this blob from the database or memcache.
This page is designed to discuss what EAVs and Standard fields should be part of ASR Service.
Supported Models
This section describes all standard fields for the supported model and whether those fields should be included.
Plans
| Field Name | Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ✅ | PlanConfiguration | Id | ✅ |
area_id | ❌ | - | - | ❌ |
package_id | ✅ | PlanConfiguration.PackageConfiguration | Id | ✅ |
name | ✅ | PlanConfiguration | planName | ✅ |
description | ❌ | - | - | ❌ |
notes | ❌ | - | - | ❌ |
rate_limit_ceiling | ✅ | PlanConfiguration | rateLimitCeiling | - |
rate_limit_exempt | ✅ | PlanConfiguration | rateLimitExempt | - |
rate_limit_order_overide_allowed | ❌ | - | - | ❌ |
rate_limit_key_override_allowed | ✅ | PlanConfiguration | rateLimitKeyOverrideAllowed | - |
rate_limit_period | ✅ | PlanConfiguration | rateLimitPeriod | - |
qps_limit_ceiling | ✅ | PlanConfiguration | qpsLimitCeiling | - |
qps_limit_exempt | ✅ | PlanConfiguration | qpsLimitExempt | - |
qps_limit_order_override_allowed | ❌ | - | - | ❌ |
qps_limit_key_override_allowed | ✅ | PlanConfiguration | qpsLimitKeyOverrideAllowed | - |
order_max | ❌ | - | - | ❌ |
order_moderation_threshold | ❌ | - | - | ❌ |
response_filter_override_allowed | ❌ | - | - | ❌ |
email_template_set_id | ✅ | PlanConfiguration | emailTemplateSetId | - |
eav | ✅ | PlanConfiguration | eav | ✅ |
created | ❌ | - | - | ❌ |
updated | ❌ | - | - | ❌ |
is_public | ❌ | - | - | ❌ |
is_moderated | ❌ | - | - | ❌ |
status | ❌ | - | - | ❌ |
uuid | ❌ | - | - | ❌ |
Packages
| Supported Field Name By Connector | Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ✅ | PackageConfiguration | id | ✅ |
area_id | ❌ | - | - | ❌ |
name | ✅ | PackageConfiguration | name | ✅ |
description | ❌ | - | - | ❌ |
notify_developer_period | ✅ | PackageConfiguration | notifyDeveloperPeriod | - |
notify_developer_near_quota | ✅ | PackageConfiguration | notifyDeveloperNearQuota | - |
notify_developer_over_quota | ✅ | PackageConfiguration | notifyDeveloperOverQuota | - |
notify_developer_over_throttle | ✅ | PackageConfiguration | notifyDeveloperOverThrottle | - |
notify_admin_period | ✅ | PackageConfiguration | notifyAdminPeriod | - |
notify_admin_near_quota | ✅ | PackageConfiguration | notifyAdminNearQuota | - |
notify_admin_over_quota | ✅ | PackageConfiguration | notifyAdminOverQuota | - |
notify_admin_over_throttle | ✅ | PackageConfiguration | notifyAdminOverThrottle | - |
notify_admin_emails | ✅ | PackageConfiguration | notifyAdminEmails | - |
near_quota_threshold | ✅ | PackageConfiguration | nearQuotaThreshold | - |
eav | ✅ | PackageConfiguration | eav | ✅ |
created | ❌ | - | - | ❌ |
updated | ❌ | - | - | ❌ |
key_adapter | ❌ | - | - | ❌ |
key_length | ❌ | - | - | ❌ |
shared_secret_length | ❌ | - | - | ❌ |
status | ❌ | - | - | ❌ |
uuid | ❌ | - | - | ❌ |
org_id | ❌ | - | - | ❌ |
Applications
| Supported Field Name By Connector | Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ✅ | DeveloperConfiguration | appId | ✅ |
created | ❌ | - | - | ❌ |
updated | ❌ | - | - | ❌ |
handle | ❌ | - | - | ❌ |
name | ❌ | - | - | ✅ |
summ | ❌ | - | - | ❌ |
type | ❌ | - | - | ❌ |
commercial | ❌ | - | - | ❌ |
ads | ❌ | - | - | ❌ |
ads_system | ❌ | - | - | ❌ |
usage_model | ❌ | - | - | ❌ |
tags | ❌ | - | - | ❌ |
notes | ❌ | - | - | ❌ |
how_did_you_hear | ❌ | - | - | ❌ |
preferred_protocol | ❌ | - | - | ❌ |
preferred_output | ❌ | - | - | ❌ |
prefs | ❌ | - | - | ❌ |
eav | ❌ | - | - | ✅ |
external_id | ❌ | - | - | ❌ |
uri | ❌ | - | - | ❌ |
status | ❌ | - | - | ❌ |
area_id | ❌ | - | - | ❌ |
is_packaged | ❌ | - | - | ❌ |
oauth_redirect_uri | ❌ | - | - | ❌ |
uuid | ❌ | - | - | ❌ |
Keys
| Supported Field Name By Connector | Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ✅ | DeveloperConfiguration | id | - |
created | ✅ | DeveloperConfiguration | created | - |
updated | ✅ | DeveloperConfiguration | updated | - |
area_id | ✅ | DeveloperConfiguration | areaId | ✅ |
spkey | ✅ | DeveloperConfiguration | spkey | ✅ |
mapi | ✅ | DeveloperConfiguration | mapi | ✅ |
handle | ✅ | DeveloperConfiguration | handle | ✅ |
status | ✅ | DeveloperConfiguration | status | - |
rate_limit_ceiling | ✅ | DeveloperConfiguration | rateLimitCeiling | ✅ |
qps_limit_ceiling | ✅ | DeveloperConfiguration | qpsLimitCeiling | ✅ |
rate_limit_exempt | ✅ | DeveloperConfiguration | rateLimitExempt | - |
qps_limit_exempt | ✅ | DeveloperConfiguration | qpsLimitExempt | - |
request_notification_blocked | ✅ | DeveloperConfiguration | requestNotificationBlocked | - |
required_referer | ✅ | DeveloperConfiguration | requiredReferer | - |
passwd | ✅ | DeveloperConfiguration | passwd | ❌ |
secret | ✅ | DeveloperConfiguration | secret | ❌ |
permitted_request_methods | ✅ | DeveloperConfiguration | permittedRequestMethods | - |
permitted_api_methods | ✅ | DeveloperConfiguration | permittedApitMethods | - |
permitted_api_paths | ✅ | DeveloperConfiguration | permittedApiPaths | - |
prefs | ✅ | DeveloperConfiguration | prefs | - |
eav | ✅ | DeveloperConfiguration | eav | ✅ |
app_id | ✅ | DeveloperConfiguration | appId | ✅ |
developer_class_id | ✅ | DeveloperConfiguration | developerClassId | - |
Package Keys
| Supported Field Name By Connector | Field Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ✅ | DeveloperConfiguration.PackageKeySettings | id | - |
area_id | ✅ | DeveloperConfiguration | areaId | ✅ |
app_id | ✅ | DeveloperConfiguration | appId | ✅ |
package_id | ✅ | DeveloperConfiguration.PackageKeySettings | packageId | ✅ |
plan_id | ✅ | DeveloperConfiguration.PackageKeySettings | planId | ✅ |
apikey | ✅ | DeveloperConfiguration | mapi | ✅ |
secret | ❌ | - | - | ❌ |
rate_limit_ceiling | ✅ | DeveloperConfiguration.PackageKeySettings | packageRateLimitCeiling | ✅ |
rate_limit_exempt | ✅ | DeveloperConfiguration.PackageKeySettings | packageRateLimitExempt | - |
qps_limit_ceiling | ✅ | DeveloperConfiguration.PackageKeySettings | packageQpsLimitCeiling | ✅ |
qps_limit_exempt | ✅ | DeveloperConfiguration.PackageKeySettings | packageQpsLimitExempt | - |
status | ✅ | DeveloperConfiguration.PackageKeySettings | status | - |
created | ❌ | - | - | ❌ |
updated | ❌ | - | - | ❌ |
handle | ❌ | - | - | ❌ |
eav | ✅ | DeveloperConfiguration.PackageKeySettings | eav | ✅ |
uuid | ❌ | - | - | ❌ |
Members
| Supported Field Name By Connector | Available In Proxy Core | Proxy-Core Object Name | Proxy-Core Field Name | Support for ASR Request |
|---|---|---|---|---|
id | ❌ | - | - | ❌ |
created | ❌ | - | - | ❌ |
updated | ❌ | - | - | ❌ |
handle | ✅ | DeveloperConfiguration | handle | ✅ |
passwd | ❌ | - | - | ❌ |
email | ✅ | DeveloperConfiguration | ✅ | |
moniker | ✅ | DeveloperConfiguration | moniker | ✅ |
uri | ❌ | - | - | ❌ |
status | ✅ | DeveloperConfiguration | member_status | ✅ |
blog | ❌ | - | - | ❌ |
im | ❌ | - | - | ❌ |
imsvc | ❌ | - | - | ❌ |
phone | ❌ | - | - | ❌ |
company | ❌ | - | - | ❌ |
address1 | ❌ | - | - | ❌ |
address2 | ❌ | - | - | ❌ |
city_or_town | ❌ | - | - | ❌ |
state_province_abbr | ❌ | - | - | ❌ |
zip_code | ❌ | - | - | ❌ |
country_code | ❌ | - | - | ❌ |
prefs | ❌ | - | - | ❌ |
first_name | ❌ | - | - | ❌ |
last_name | ❌ | - | - | ❌ |
registration_area_id | ❌ | - | - | ❌ |
registration_ipaddr | ❌ | - | - | ❌ |
uuid | ❌ | - | - | ❌ |
eav | ❌ | - | - | ✅ |