[Operation] Filter

Specifications

In GraphQL, the filter operation isn't a standard or built-in operation like query, mutation, or subscription. However, filtering is a common concept in GraphQL when it comes to querying data.

Filters are typically applied within the arguments of a field to specify the criteria for selecting data.

Endpoint URL

https://api.wealthtechs.com/v2/graphql/

Authorization

// Authorization via JWT Token

Authorization: Bearer <YourToken>

Responses

CodeType
200Success
204No Content
400Bad Request
401Unauthorized

Example Code

var myHeaders = new Headers();

myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySW5mbyI6IntcIklkXCI6OTgxLFwiSWRlbnRpdHlJZFwiOlwiNjMyMzhhZTQtMzAyMC00NWI5LWEwODktOTE2ZTY4MDMyZTY3XCIsXCJVc2VyTmFtZVwiOlwiMF9URVNUX0NMSUVOVFwiLFwiRW1haWxcIjpcInRlc3RjbGllbnRAd2VhbHRodGVjaHMuY29tXCIsXCJGaXJzdE5hbWVcIjpcIlRlc3RcIixcIkxhc3ROYW1lXCI6XCJDbGllbnRcIixcIklzQ2xpZW50VXNlclwiOmZhbHNlfSIsIm5iZiI6MTY5NDcwMjU3OSwiZXhwIjoxOTI0OTIzNjAwLCJpc3MiOiJXZWFsdGhUZWNocyIsImF1ZCI6IkFQSVVzZXJzIn0.bNcP0ouNwtFoxrI7pYXw0WKiw0TN6w_R2-Ban5moo1A");

var graphql = JSON.stringify({
  query: "query Accounts {\r\n    accounts(where: { number: { startsWith: \"Z\" } }) {\r\n        nodes {\r\n            id\r\n            custodianId\r\n            customerId\r\n            number\r\n            master\r\n            name\r\n            accountStatus\r\n            accountType\r\n            primaryContact\r\n            mailingAddress\r\n            mailingCity\r\n            mailingState\r\n            mailingCountry\r\n            mailingZipCode\r\n            email\r\n            phone\r\n            businessPhone\r\n            dateOpened\r\n            currencyId\r\n        }\r\n    }\r\n}\r\n",
  variables: {}
})

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: graphql,
  redirect: 'follow'
};

fetch("https://api.wealthtechs.com/v2/graphql/", requestOptions)
  .then(response => response.json())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Example Response

{
    "data": {
        "accounts": {
            "nodes": [
                {
                    "id": 14,
                    "custodianId": 0,
                    "customerId": 0,
                    "number": "Z68397130T",
                    "master": "123456789",
                    "name": "Test Account Name",
                    "accountStatus": "Test Account Status",
                    "accountType": "Test Account Type",
                    "primaryContact": "Test Primary Contact",
                    "mailingAddress": "Test Mail Address",
                    "mailingCity": "Test Mail City",
                    "mailingState": "Test Mail State",
                    "mailingCountry": "Test Mail Country",
                    "mailingZipCode": "Test Mail Zip Code",
                    "email": "email@email.com",
                    "phone": "xxx-xxx-xxxx",
                    "businessPhone": "xxx-xxx-xxxx",
                    "dateOpened": "2023-01-01T00:00:00.000-05:00",
                    "currencyId": null
                }
            ]
        }
    }
}