github.com/twilio/twilio-go@v1.20.1/client/jwt/ip_messaging_grant.go (about) 1 package jwt 2 3 import "fmt" 4 5 type IpMessagingGrant struct { 6 ServiceSid string `json:"service_sid"` 7 EndpointID string `json:"endpoint_id"` 8 DeploymentRoleSid string `json:"deployment_role_sid"` 9 PushCredentialSid string `json:"push_credential_sid"` 10 } 11 12 func (ipMessagingGrant *IpMessagingGrant) Key() string { 13 return "ip_messaging" 14 } 15 16 func (ipMessagingGrant *IpMessagingGrant) ToPayload() map[string]interface{} { 17 grant := make(map[string]interface{}) 18 if ipMessagingGrant.ServiceSid != "" { 19 grant["service_sid"] = ipMessagingGrant.ServiceSid 20 } 21 if ipMessagingGrant.EndpointID != "" { 22 grant["endpoint_id"] = ipMessagingGrant.EndpointID 23 } 24 if ipMessagingGrant.DeploymentRoleSid != "" { 25 grant["deployment_role_sid"] = ipMessagingGrant.DeploymentRoleSid 26 } 27 if ipMessagingGrant.PushCredentialSid != "" { 28 grant["push_credential_sid"] = ipMessagingGrant.PushCredentialSid 29 } 30 31 return grant 32 } 33 34 func (ipMessagingGrant *IpMessagingGrant) ToString() string { 35 return fmt.Sprintf("<%s %s>", "IpMessagingGrant", ipMessagingGrant.ToPayload()) 36 }