Dynamic Field Matching
Currently, the search and match API perform matching on all available entities within the Resume/JD. If the user wants to match with a specific entity in the resume/JD, they can use the dynamicMatchFields parameter in the API input.
- The dynamicMatchFields is an optional parameter (query) that can be passed in the API request of Match, Match with ID, Match with Multiple Sub-User Ids, and One To One Match.
- The dynamicMatchFields parameter can be applied on all the match type:- JD to Resume
- JD to JD
- Resume to JD
- Resume to Resume
 
Sample Request Format - Index Type Resume
Note: Refer to the Matching Entities - Index Type Resume section below to know
                all the entities within the resume that can be utilized with the
                    dynamicMatchFields parameter.
            "dynamicMatchFields": {
        "JobProfile": [
            "CurrentJobProfile",
            "JobProfile",
            "CurrentJobAlias",
            "JobAlias"
        ],
        "Organization": [
            "CurrentEmployer",
            "Employer"
        ],
        "Skill": [
            "SkillHaveExp",
            "SkillWithoutExp",
            "SkillAlias"
        ],
        "Degree": [
            "HighestDegree",
            "Degree"
        ],
        "JobLocationCity": [
            "City",
            "CurrentCity",
            "CurrentEmployerCity",
            "PreferredCity",
            "EmployerCity"
        ],
        "JobLocationState": [
            "State",
            "CurrentState",
            "CurrentEmployerState",
            "PreferredState",
            "EmployerState"
        ],
        "JobLocationCountry": [
            "Country",
            "CurrentCountry",
            "CurrentEmployerCountry",
            "PreferredCountry",
            "EmployerCountry"
        ]
    },Sample Request Format - Index Type JD
Note: Refer to the Matching Entities - Index Type Resume section below to know
                all the entities within the JD that can be utilized with the
                    dynamicMatchFields parameter.
            "dynamicMatchFields": {
        "Skill": [
            "RequiredSkillSet",
            "PreferredSkillSet",
            "AliasSkillSet",
            "JobProfileRelatedSkills"
        ]
    },
Matching Entities - Index Type Resume
Note: 
                
            - The entity object that is not used within the dynamicMatchFields parameter will be considered by default for matching.
- If you are using any object within the dynamicMatchFields parameter, then object must contain atleast one field to avoid error.
- IndexType: Resume (JD to Resume, Resume to Resume)- JobProfile- CurrentJobProfile
- JobProfile
- CurrentJobAlias
- JobAlias
 
- Organization- CurrentEmployer
- Employer
 
- Skill- SkillHaveExp
- SkillWithoutExp
- SkillAlias
 
- Degree- HighestDegree
- Degree
 
- JobLocationCity- AddressCity
- CurrentCity
- CurrentEmployerCity
- PreferredCity
- EmployerCity
- EducationCity
 
- JobLocationState- AddressState
- CurrentState
- CurrentEmployerState
- PreferredState
- EmployerState
- EducationState
 
- JobLocationCountry- AddressCountry
- CurrentCountry
- CurrentEmployerCountry
- PreferredCountry
- EmployerCountry
- EducationCountry
 
 
- JobProfile
Matching Entities - Index Type JD
Note: 
                
            - The entity object that is not used within the dynamicMatchFields parameter will be considered by default for matching.
- If you are using any object within the dynamicMatchFields parameter, then object must contain atleast one field to avoid error.
- IndexType: JD (Resume to JD, JD to JD)- Skill- RequiredSkillSet
- PreferredSkillSet
- AliasSkillSet
- JobProfileRelatedSkills
 
 
- Skill
Error Code
| Error Code | Error Message | 
|---|---|
| 2127 | Invalid DynamicMatchField request. | 
| 2128 | Invalid DynamicMatchField key {key} | 
| 2129 | Invalid DynamicMatchField value {key} | 
| 2130 | DynamicMatchField key {key} must be an array type | 
| 2131 | DynamicMatchField key {key} must contain a value. | 
