diff --git a/validate_session.go b/validate_session.go index b78df7d..f533396 100644 --- a/validate_session.go +++ b/validate_session.go @@ -1,6 +1,9 @@ package authorizer -import "encoding/json" +import ( + "encoding/json" + "fmt" +) // ValidateSessionInput defines attributes for validate_session request type ValidateSessionInput struct { @@ -21,7 +24,7 @@ type ValidateSessionResponse struct { // For implementation details check ValidateSessionExample examples/validate_session.go func (c *AuthorizerClient) ValidateSession(req *ValidateSessionInput) (*ValidateSessionResponse, error) { bytesData, err := c.ExecuteGraphQL(&GraphQLRequest{ - Query: `query validateSession($data: ValidateSessionInput!){validate_session(params: $data) { is_valid user } }`, + Query: fmt.Sprintf(`query validateSession($data: ValidateSessionInput!){validate_session(params: $data) { is_valid user { %s } } }`, UserFragment), Variables: map[string]interface{}{ "data": req, },