- Job posting guidelines and examples (Japan)
- Required fields for creating job postings
- Basic job posting
- Job postings with certain job types
- No probationary period, no fixed overtime pay
- No probationary period, has fixed overtime pay
- Has probationary period, no fixed overtime pay
- Has probationary period, fixed overtime pay for normal period only
- Fixed overtime pay for both normal and probationary periods
Posting guidelines and examples
Job posting guidelines and examples (Japan)
When you post jobs in Japan with createSourcedJobPostings, follow these additional requirements to comply with Indeed PLUS policies and Japanese law.
Use this guide to help ensure that your job postings are accepted and visible to job seekers in Japan.
Required fields for creating job postings
The createSourcedJobPostings mutation takes a CreateSourcedJobPostingsInput object as input.
CreateSourcedJobPostingsInput has one field, jobPostings, which is an array of CreateSourcedJobPostingInput objects.
Each CreateSourcedJobPostingInput object requires these fields:
| Field | Applicable job types | Requirement |
|---|---|---|
body.title | All job types | Required. |
body.description | All job types | Required. Follow Job description formatting. |
body.descriptionJobDescription segment | All job types | Required. |
body.descriptionWorkHours segment | 正社員パート・アルバイト契約社員派遣 | Required in Japan. |
body.descriptionPay segment | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job includes fixed overtime pay. |
body.descriptionFormatting | All job types | Required. Set to RICH_FORMATTING. |
body.salary.currency | All job types | Required. |
body.salary.minimumMinor | All job types | Required. |
body.salary.period | All job types | Required. |
body.salary.fineGrainedSalaryInformation.totalSalaryMinor | 正社員パート・アルバイト契約社員派遣 | Required in Japan. Include only compensation that counts toward minimum wage. Don't include commuting allowance or overtime pay in this value. |
body.salary.fineGrainedSalaryInformation.workingHours | 正社員パート・アルバイト契約社員派遣 | Required in Japan. |
body.salary.fineGrainedSalaryInformation.totalOvertimeHours | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job includes fixed overtime pay and the wage is not hourly. |
body.salary.fineGrainedSalaryInformation.fixedOvertimeSalaryMinor | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job includes fixed overtime pay and the wage is not hourly. |
body.salary.fineGrainedSalaryInformation.fixedOvertimePay | 正社員パート・アルバイト契約社員派遣 | Required. |
body.hasProbationaryPeriod | All job types | Required. Set to YES or NO. |
body.probationaryPeriod.probationaryConditions | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job has a probationary period. |
body.probationaryPeriod.probationarySalary.fineGrainedSalaryInformation.totalSalaryMinor | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job has a probationary period. |
body.probationaryPeriod.probationarySalary.fineGrainedSalaryInformation.workingHours | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job has a probationary period. |
body.probationaryPeriod.probationarySalary.fineGrainedSalaryInformation.totalOvertimeHours | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job includes fixed overtime pay during the probationary period and the wage is not hourly. |
body.probationaryPeriod.probationarySalary.fineGrainedSalaryInformation.fixedOvertimeSalaryMinor | 正社員パート・アルバイト契約社員派遣 | Required in Japan if the job includes fixed overtime pay during the probationary period and the wage is not hourly. |
body.probationaryPeriod.probationarySalary.fineGrainedSalaryInformation.fixedOvertimePay | 正社員パート・アルバイト契約社員派遣 | Required if the job has a probationary period and the wage is not hourly. |
body.location.country | All job types | Required. |
body.location.streetAddress | All job types | Required in Japan. Enter the full address. For more information, see Location information (Japan). |
body.location.cityRegionPostal | All job types | Do not use this field for jobs in Japan. |
body.benefits | All job types | Required. It can be an empty list. |
metadata.jobSource.companyName | All job types | Required. |
metadata.jobSource.sourceName | All job types | Required. |
metadata.jobSource.sourceType | All job types | Required. |
metadata.jobSource.employerIds | All job types | Required in Japan. Provide an array with one |
metadata.jobPostingId | All job types | Required. |
metadata.taxonomyClassification.jobTypes | All job types | Required in Japan. Provide one applicable SUID value from Job types. Each job supports only one |
metadata.taxonomyClassification.occupations | All job types | Required in Japan. Provide applicable SUID values from Occupations. |
metadata.taxonomyClassification.attributesSocial insurance values | 正社員契約社員派遣 | Required in Japan. Provide applicable SUID values from the Social insurance table. |
metadata.taxonomyClassification.attributesWork system values | 正社員パート・アルバイト契約社員派遣 | Required in Japan. Provide applicable SUID values from the Work system table. |
metadata.datePublished | All job types | Required. |
metadata.url | All job types | Required. |
metadata.contacts.contactType | All job types | Required. Include one contact whose contactType includes contact. |
metadata.contacts.contactInfo.contactEmail | All job types | Required. |
applyMethod.indeedApply.postUrl | All job types | Required. |
applyMethod.indeedApply.resumeFieldsRequired | All job types | Required in Japan. |
applyMethod.indeedApply.resumeFieldsOptional | All job types | Required in Japan. |
applyMethod.indeedApply.apiToken | All job types | Required. |
Basic job posting
This example posts a basic job in Japan with every required field:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カス タマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分からないことがあれば店舗のスタッフに相談できる環境になっています。</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}Replace anything in angle brackets (<>) with your values.
Job postings with certain job types
Some additional fields apply when metadata.taxonomyClassification.jobTypes is one of these values. Only one value is allowed:
5QWDV(full-time, 正社員)75GKK(part-time, アルバイト・パート)8YWGX(third-party contract, 派遣社員)T9BXE(fixed-term, 契約社員)
For these job types, include the following fields in addition to the fields in Basic job posting:
body- Use
descriptionto include theWorkHourssegment and enter the base salary in thePaysegment. - Set
salary > fineGrainedSalaryInformationwithtotalSalaryMinor,workingHours, andfixedOvertimePay: false. - Set
hasProbationaryPeriodtoNO.
- Use
metadata- Use
taxonomyClassification > attributesto include at least one applicable SUID value from the Work system table. - If
jobTypesis5QWDV,8YWGX, orT9BXE, usetaxonomyClassification > attributesto include at least one applicable SUID value from the Social insurance table.
- Use
This example posts a job with these additional fields:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カスタマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分からないことがあれば店舗のスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"WorkHours\">勤務時間</h2><div data-segment-type=\"content\" data-segment-label=\"WorkHours\">平日09:00-18:00<br/>休憩1時間を含む</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 fineGrainedSalaryInformation: { totalSalaryMinor: 400000 workingHours: 173 fixedOvertimePay: false } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] attributes: ["3943V", "9NEED"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}The following sections describe the additional fields for jobs with or without fixed overtime pay and probationary periods.
No probationary period, no fixed overtime pay
| Base salary | Fixed overtime pay | |
|---|---|---|
| Normal period | ✅ | ❌ |
| Probationary period | ❌ | ❌ |
The previous code snippet shows this case, and that section lists the required fields.
No probationary period, has fixed overtime pay
| Base salary | Fixed overtime pay | |
|---|---|---|
| Normal period | ✅ | ✅ |
| Probationary period | ❌ | ❌ |
For these jobs, include the following fields in addition to the fields in Job postings with certain job types:
body- Use
descriptionto enter the base salary and fixed overtime pay in thePaysegment, including the covered overtime hours and the extra payment for additional hours. See Job description formatting. - Set
salary > fineGrainedSalaryInformationwithtotalOvertimeHours,fixedOvertimeSalaryMinor, andfixedOvertimePay: true.
- Use
This example posts a job with these additional fields:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カスタマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分から ないことがあれば店舗のスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"WorkHours\">勤務時間</h2><div data-segment-type=\"content\" data-segment-label=\"WorkHours\">平日09:00-18:00<br/>休憩1時間を含む</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">月給: 40万円~<br/><br/>固定残業代 5万円(20時間分)を含む<br/>固定残業時間を超えた勤務時間については別途残業代を支給します。</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 fineGrainedSalaryInformation: { totalSalaryMinor: 350000 workingHours: 173 fixedOvertimePay: true totalOvertimeHours: 20 fixedOvertimeSalaryMinor: 50000 } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] attributes: ["3943V", "9NEED"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}Has probationary period, no fixed overtime pay
| Base salary | Fixed overtime pay | |
|---|---|---|
| Normal period | ✅ | ❌ |
| Probationary period | ✅ | ❌ |
For these jobs, include the following fields in addition to the fields in Job postings with certain job types:
body- Set
hasProbationaryPeriodtoYES. - Use
probationaryPeriod > probationaryConditionsto explain the length of the probationary period and any differences in employment status, salary, or other conditions. - Set
probationaryPeriod > probationarySalarywithcurrency,minimumMinor, andperiod. - Set
probationaryPeriod > probationarySalary > fineGrainedSalaryInformationwithtotalSalaryMinor,workingHours, andfixedOvertimePay: false.
- Set
This example posts a job with these additional fields:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カスタマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分からないことがあれば店舗のスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"WorkHours\">勤務時間</h2><div data-segment-type=\"content\" data-segment-label=\"WorkHours\">平日09:00-18:00<br/>休憩1時間を含む</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 fineGrainedSalaryInformation: { totalSalaryMinor: 400000 workingHours: 173 fixedOvertimePay: false } } hasProbationaryPeriod: YES probationaryPeriod: { probationaryConditions: "最初1ヶ月は試用期間\n月給: 230000円~\n他の条件は通常と同様\n試用期間には業界や自社商品などに関する研修を行います。\n固定残業代:なし" probationarySalary: { currency: "JPY" minimumMinor: 230000 period: "MONTH" fineGrainedSalaryInformation: { totalSalaryMinor: 230000 workingHours: 173 fixedOvertimePay: false } } } location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] attributes: ["3943V", "9NEED"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}Has probationary period, fixed overtime pay for normal period only
| Base salary | Fixed overtime pay | |
|---|---|---|
| Normal period | ✅ | ✅ |
| Probationary period | ✅ | ❌ |
For these jobs, include the following fields in addition to the fields in Job postings with certain job types:
body- Use
descriptionto explain the base salary, probationary period, and fixed overtime pay in thePaysegment. For more information, see Job description formatting. - Set
salary > fineGrainedSalaryInformationwithtotalOvertimeHours,fixedOvertimeSalaryMinor, andfixedOvertimePay: true. - Set
hasProbationaryPeriodtoYES. - Use
probationaryPeriod > probationaryConditionsto explain the length of the probationary period and any differences in employment status, salary, or other conditions. - Set
probationaryPeriod > probationarySalarywithcurrency,minimumMinor, andperiod. - Set
probationaryPeriod > probationarySalary > fineGrainedSalaryInformationwithtotalSalaryMinor,workingHours, andfixedOvertimePay: false.
- Use
This example posts a job with these additional fields:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カスタマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分からないことがあれば店舗のスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"WorkHours\">勤務時間</h2><div data-segment-type=\"content\" data-segment-label=\"WorkHours\">平日09:00-18:00<br/>休憩1時間を含む</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">月給: 40万円~<br/><br/>固定残業代 5万円(20時間分)を含む<br/>固定残業時間を超えた勤務時間については別途残業代を支給します。</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 fineGrainedSalaryInformation: { totalSalaryMinor: 350000 workingHours: 173 fixedOvertimePay: true totalOvertimeHours: 20 fixedOvertimeSalaryMinor: 50000 } } hasProbationaryPeriod: YES probationaryPeriod: { probationaryConditions: "最初1ヶ月は試用期間\n月給: 230000円~\n他の条件は通常と同様\n試用期間には業界や自社商品などに関する研修を行います。\n固定残業代:なし" probationarySalary: { currency: "JPY" minimumMinor: 230000 period: "MONTH" fineGrainedSalaryInformation: { totalSalaryMinor: 230000 workingHours: 173 fixedOvertimePay: false } } } location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] attributes: ["3943V", "9NEED"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}Fixed overtime pay for both normal and probationary periods
| Base salary | Fixed overtime pay | |
|---|---|---|
| Normal period | ✅ | ✅ |
| Probationary period | ✅ | ✅ |
For these jobs, include the following fields in addition to the fields in Job postings with certain job types:
body- Use
descriptionto explain the base salary, probationary period, and fixed overtime pay in thePaysegment. For more information, see Job description formatting. - Set
salary > fineGrainedSalaryInformationwithtotalOvertimeHours,fixedOvertimeSalaryMinor, andfixedOvertimePay: true. - Set
hasProbationaryPeriodtoYES. - Use
probationaryPeriod > probationaryConditionsto explain the length of the probationary period and any differences in employment status, salary, or other conditions. - Set
probationaryPeriod > probationarySalarywithcurrency,minimumMinor, andperiod. - Set
probationaryPeriod > probationarySalary > fineGrainedSalaryInformationwithtotalSalaryMinor,workingHours,totalOvertimeHours,fixedOvertimeSalaryMinor, andfixedOvertimePay: true.
- Use
This example posts a job with these additional fields:
mutation PostJob { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "カスタマーサポート" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社店舗でのカスタマーサポートの仕事になります。<br/>分からないことがあれば店舗のスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"WorkHours\">勤務時間</h2><div data-segment-type=\"content\" data-segment-label=\"WorkHours\">平日09:00-18:00<br/>休憩1時間を含む</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">月給: 40万円~<br/><br/>固定残業代 5万円(20時間分)を含む<br/>固定残業時間を超えた勤務時間については別途残業代を支給します。</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "MONTH" minimumMinor: 400000 fineGrainedSalaryInformation: { totalSalaryMinor: 350000 workingHours: 173 fixedOvertimePay: true totalOvertimeHours: 20 fixedOvertimeSalaryMinor: 50000 } } hasProbationaryPeriod: YES probationaryPeriod: { probationaryConditions: "最初1ヶ月は試用期間\n月給: 230000円~\n他の条件は通常と同様\n試用期間には業界や自社商品などに関する研修を行います。\n固定残業代4万円(10時間分)を含む。\n固定残業時間を超えた勤務時間については別途残業代を支給します。" probationarySalary: { currency: "JPY" minimumMinor: 230000 period: "MONTH" fineGrainedSalaryInformation: { totalSalaryMinor: 190000 workingHours: 173 fixedOvertimePay: true totalOvertimeHours: 10 fixedOvertimeSalaryMinor: 40000 } } } location: { country: "JP" streetAddress: "〒108-0023 東京都港区芝浦3丁目1−21" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["8YWGX"] occupations: ["C3XKZ"] attributes: ["3943V", "9NEED"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) { results { jobPosting { sourcedPostingId } } } }}