---
title: "GET /Forum/GetPostAndParentAwaitingApproval/{childPostId}/"
method: GET
path: "/Forum/GetPostAndParentAwaitingApproval/{childPostId}/"
tags: ["Forum"]
---

# GET /Forum/GetPostAndParentAwaitingApproval/{childPostId}/

`GET /Forum/GetPostAndParentAwaitingApproval/{childPostId}/`

## Request

- Base URL: `https://www.bungie.net/Platform`
- URL: `https://www.bungie.net/Platform/Forum/GetPostAndParentAwaitingApproval/{childPostId}/`
- Auth: none declared

Returns the post specified and its immediate parent of posts that are awaiting approval.

## Path parameters

- `childPostId` integer, required

## Query parameters

- `showbanned` string

## Response `200`

Look at the Response property for more information about the nature of this response

- object
  - `Response` ForumPostSearchResponse
    - `relatedPosts` ForumPostResponse[]
      - `lastReplyTimestamp` string, date-time
      - `IsPinned` boolean
      - `urlMediaType` integer
      - `thumbnail` string
      - `popularity` integer
      - `isActive` boolean
      - `isAnnouncement` boolean
      - `userRating` integer
      - `userHasRated` boolean
      - `userHasMutedPost` boolean
      - `latestReplyPostId` integer
      - `latestReplyAuthorId` integer
      - `ignoreStatus` IgnoresIgnoreResponse
        - `isIgnored` boolean
        - `ignoreFlags` integer
      - `locale` string
    - `authors` UserGeneralUser[]
      - `membershipId` integer
      - `uniqueName` string
      - `normalizedName` string
      - `displayName` string
      - `profilePicture` integer
      - `profileTheme` integer
      - `userTitle` integer
      - `successMessageFlags` integer
      - `isDeleted` boolean
      - `about` string
      - `firstAccess` string, date-time
      - `lastUpdate` string, date-time
      - `legacyPortalUID` integer
      - `context` UserUserToUserContext
        - `isFollowing` boolean
        - `ignoreStatus` IgnoresIgnoreResponse
          - `isIgnored` boolean
          - `ignoreFlags` integer
        - `globalIgnoreEndDate` string, date-time
      - `psnDisplayName` string
      - `xboxDisplayName` string
      - `fbDisplayName` string
      - `showActivity` boolean
      - `locale` string
      - `localeInheritDefault` boolean
      - `lastBanReportId` integer
      - `showGroupMessaging` boolean
      - `profilePicturePath` string
      - `profilePictureWidePath` string
      - `profileThemeName` string
      - `userTitleDisplay` string
      - `statusText` string
      - `statusDate` string, date-time
      - `profileBanExpire` string, date-time
      - `blizzardDisplayName` string
      - `steamDisplayName` string
      - `stadiaDisplayName` string
      - `twitchDisplayName` string
      - `cachedBungieGlobalDisplayName` string
      - `cachedBungieGlobalDisplayNameCode` integer
      - `egsDisplayName` string
    - `groups` GroupsV2GroupResponse[]
      - `detail` GroupsV2GroupV2
        - `groupId` integer
        - `name` string
        - `groupType` integer
        - `membershipIdCreated` integer
        - `creationDate` string, date-time
        - `modificationDate` string, date-time
        - `about` string
        - `tags` string[]
        - `memberCount` integer
        - `isPublic` boolean
        - `isPublicTopicAdminOnly` boolean
        - `motto` string
        - `allowChat` boolean
        - `isDefaultPostPublic` boolean
        - `chatSecurity` integer
        - `locale` string
        - `avatarImageIndex` integer
        - `homepage` integer
        - `membershipOption` integer
        - `defaultPublicity` integer
        - `theme` string
        - `bannerPath` string
        - `avatarPath` string
        - `conversationId` integer
        - `enableInvitationMessagingForAdmins` boolean
        - `banExpireDate` string, date-time
        - `features` GroupsV2GroupFeatures
          - `maximumMembers` integer
          - `maximumMembershipsOfGroupType` integer: Maximum number of groups of this type a typical membership may join. For example, a user may join about 50 General groups with their Bungie.net account. They may join one clan per Destiny membership.
          - `capabilities` integer
          - `membershipTypes` integer[]
          - `invitePermissionOverride` boolean: Minimum Member Level allowed to invite new members to group Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `updateCulturePermissionOverride` boolean: Minimum Member Level allowed to update group culture Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `hostGuidedGamePermissionOverride` integer: Minimum Member Level allowed to host guided games Always Allowed: Founder, Acting Founder, Admin Allowed Overrides: None, Member, Beginner Default is Member for clans, None for groups, although this means nothing for groups.
          - `updateBannerPermissionOverride` boolean: Minimum Member Level allowed to update banner Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `joinLevel` integer: Level to join a member at when accepting an invite, application, or joining an open clan Default is Beginner.
        - `remoteGroupId` integer
        - `clanInfo` GroupsV2GroupV2ClanInfoAndInvestment: The same as GroupV2ClanInfo, but includes any investment data.
          - `d2ClanProgressions` object
          - `clanCallsign` string
          - `clanBannerData` GroupsV2ClanBanner
            - `decalId` integer
            - `decalColorId` integer
            - `decalBackgroundColorId` integer
            - `gonfalonId` integer
            - `gonfalonColorId` integer
            - `gonfalonDetailId` integer
            - `gonfalonDetailColorId` integer
      - `founder` GroupsV2GroupMember
        - `memberType` integer
        - `isOnline` boolean
        - `lastOnlineStatusChange` integer
        - `groupId` integer
        - `destinyUserInfo` GroupsV2GroupUserInfoCard
          - `LastSeenDisplayName` string: This will be the display name the clan server last saw the user as. If the account is an active cross save override, this will be the display name to use. Otherwise, this will match the displayName property.
          - `LastSeenDisplayNameType` integer: The platform of the LastSeenDisplayName
          - `supplementalDisplayName` string: A platform specific additional display name - ex: psn Real Name, bnet Unique Name, etc.
          - `iconPath` string: URL the Icon if available.
          - `crossSaveOverride` integer: If there is a cross save override in effect, this value will tell you the type that is overridding this one.
          - `applicableMembershipTypes` integer[]: The list of Membership Types indicating the platforms on which this Membership can be used. Not in Cross Save = its original membership type. Cross Save Primary = Any membership types it is overridding, and its original membership type Cross Save Overridden = Empty list
          - `isPublic` boolean: If True, this is a public user membership.
          - `membershipType` integer: Type of the membership. Not necessarily the native type.
          - `membershipId` integer: Membership ID as they user is known in the Accounts service
          - `displayName` string: Display Name the player has chosen for themselves. The display name is optional when the data type is used as input to a platform API.
          - `bungieGlobalDisplayName` string: The bungie global display name, if set.
          - `bungieGlobalDisplayNameCode` integer: The bungie global display name code, if set.
        - `bungieNetUserInfo` UserUserInfoCard: This contract supplies basic information commonly used to display a minimal amount of information about a user. Take care to not add more properties here unless the property applies in all (or at least the majority) of the situations where UserInfoCard is used. Avoid adding game specific or platform specific details here. In cases where UserInfoCard is a subset of the data needed in a contract, use UserInfoCard as a property of other contracts.
          - `supplementalDisplayName` string: A platform specific additional display name - ex: psn Real Name, bnet Unique Name, etc.
          - `iconPath` string: URL the Icon if available.
          - `crossSaveOverride` integer: If there is a cross save override in effect, this value will tell you the type that is overridding this one.
          - `applicableMembershipTypes` integer[]: The list of Membership Types indicating the platforms on which this Membership can be used. Not in Cross Save = its original membership type. Cross Save Primary = Any membership types it is overridding, and its original membership type Cross Save Overridden = Empty list
          - `isPublic` boolean: If True, this is a public user membership.
          - `membershipType` integer: Type of the membership. Not necessarily the native type.
          - `membershipId` integer: Membership ID as they user is known in the Accounts service
          - `displayName` string: Display Name the player has chosen for themselves. The display name is optional when the data type is used as input to a platform API.
          - `bungieGlobalDisplayName` string: The bungie global display name, if set.
          - `bungieGlobalDisplayNameCode` integer: The bungie global display name code, if set.
        - `joinDate` string, date-time
      - `alliedIds` integer[]
      - `parentGroup` GroupsV2GroupV2
        - `groupId` integer
        - `name` string
        - `groupType` integer
        - `membershipIdCreated` integer
        - `creationDate` string, date-time
        - `modificationDate` string, date-time
        - `about` string
        - `tags` string[]
        - `memberCount` integer
        - `isPublic` boolean
        - `isPublicTopicAdminOnly` boolean
        - `motto` string
        - `allowChat` boolean
        - `isDefaultPostPublic` boolean
        - `chatSecurity` integer
        - `locale` string
        - `avatarImageIndex` integer
        - `homepage` integer
        - `membershipOption` integer
        - `defaultPublicity` integer
        - `theme` string
        - `bannerPath` string
        - `avatarPath` string
        - `conversationId` integer
        - `enableInvitationMessagingForAdmins` boolean
        - `banExpireDate` string, date-time
        - `features` GroupsV2GroupFeatures
          - `maximumMembers` integer
          - `maximumMembershipsOfGroupType` integer: Maximum number of groups of this type a typical membership may join. For example, a user may join about 50 General groups with their Bungie.net account. They may join one clan per Destiny membership.
          - `capabilities` integer
          - `membershipTypes` integer[]
          - `invitePermissionOverride` boolean: Minimum Member Level allowed to invite new members to group Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `updateCulturePermissionOverride` boolean: Minimum Member Level allowed to update group culture Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `hostGuidedGamePermissionOverride` integer: Minimum Member Level allowed to host guided games Always Allowed: Founder, Acting Founder, Admin Allowed Overrides: None, Member, Beginner Default is Member for clans, None for groups, although this means nothing for groups.
          - `updateBannerPermissionOverride` boolean: Minimum Member Level allowed to update banner Always Allowed: Founder, Acting Founder True means admins have this power, false means they don't Default is false for clans, true for groups.
          - `joinLevel` integer: Level to join a member at when accepting an invite, application, or joining an open clan Default is Beginner.
        - `remoteGroupId` integer
        - `clanInfo` GroupsV2GroupV2ClanInfoAndInvestment: The same as GroupV2ClanInfo, but includes any investment data.
          - `d2ClanProgressions` object
          - `clanCallsign` string
          - `clanBannerData` GroupsV2ClanBanner
            - `decalId` integer
            - `decalColorId` integer
            - `decalBackgroundColorId` integer
            - `gonfalonId` integer
            - `gonfalonColorId` integer
            - `gonfalonDetailId` integer
            - `gonfalonDetailColorId` integer
      - `allianceStatus` integer
      - `groupJoinInviteCount` integer
      - `currentUserMembershipsInactiveForDestiny` boolean: A convenience property that indicates if every membership you (the current user) have that is a part of this group are part of an account that is considered inactive - for example, overridden accounts in Cross Save.
      - `currentUserMemberMap` object: This property will be populated if the authenticated user is a member of the group. Note that because of account linking, a user can sometimes be part of a clan more than once. As such, this returns the highest member type available.
      - `currentUserPotentialMemberMap` object: This property will be populated if the authenticated user is an applicant or has an outstanding invitation to join. Note that because of account linking, a user can sometimes be part of a clan more than once.
    - `searchedTags` TagsModelsContractsTagResponse[]
      - `tagText` string
      - `ignoreStatus` IgnoresIgnoreResponse
        - `isIgnored` boolean
        - `ignoreFlags` integer
    - `polls` ForumPollResponse[]
      - `topicId` integer
      - `results` ForumPollResult[]
        - `answerText` string
        - `answerSlot` integer
        - `lastVoteDate` string, date-time
        - `votes` integer
        - `requestingUserVoted` boolean
      - `totalVotes` integer
    - `recruitmentDetails` ForumForumRecruitmentDetail[]
      - `topicId` integer
      - `microphoneRequired` boolean
      - `intensity` integer
      - `tone` integer
      - `approved` boolean
      - `conversationId` integer
      - `playerSlotsTotal` integer
      - `playerSlotsRemaining` integer
      - `Fireteam` UserGeneralUser[]
        - `membershipId` integer
        - `uniqueName` string
        - `normalizedName` string
        - `displayName` string
        - `profilePicture` integer
        - `profileTheme` integer
        - `userTitle` integer
        - `successMessageFlags` integer
        - `isDeleted` boolean
        - `about` string
        - `firstAccess` string, date-time
        - `lastUpdate` string, date-time
        - `legacyPortalUID` integer
        - `context` UserUserToUserContext
          - `isFollowing` boolean
          - `ignoreStatus` IgnoresIgnoreResponse
            - `isIgnored` boolean
            - `ignoreFlags` integer
          - `globalIgnoreEndDate` string, date-time
        - `psnDisplayName` string
        - `xboxDisplayName` string
        - `fbDisplayName` string
        - `showActivity` boolean
        - `locale` string
        - `localeInheritDefault` boolean
        - `lastBanReportId` integer
        - `showGroupMessaging` boolean
        - `profilePicturePath` string
        - `profilePictureWidePath` string
        - `profileThemeName` string
        - `userTitleDisplay` string
        - `statusText` string
        - `statusDate` string, date-time
        - `profileBanExpire` string, date-time
        - `blizzardDisplayName` string
        - `steamDisplayName` string
        - `stadiaDisplayName` string
        - `twitchDisplayName` string
        - `cachedBungieGlobalDisplayName` string
        - `cachedBungieGlobalDisplayNameCode` integer
        - `egsDisplayName` string
      - `kickedPlayerIds` integer[]
    - `availablePages` integer
    - `results` ForumPostResponse[]
      - `lastReplyTimestamp` string, date-time
      - `IsPinned` boolean
      - `urlMediaType` integer
      - `thumbnail` string
      - `popularity` integer
      - `isActive` boolean
      - `isAnnouncement` boolean
      - `userRating` integer
      - `userHasRated` boolean
      - `userHasMutedPost` boolean
      - `latestReplyPostId` integer
      - `latestReplyAuthorId` integer
      - `ignoreStatus` IgnoresIgnoreResponse
        - `isIgnored` boolean
        - `ignoreFlags` integer
      - `locale` string
    - `totalResults` integer
    - `hasMore` boolean
    - `query` QueriesPagedQuery
      - `itemsPerPage` integer
      - `currentPage` integer
      - `requestContinuationToken` string
    - `replacementContinuationToken` string
    - `useTotalResults` boolean: If useTotalResults is true, then totalResults represents an accurate count. If False, it does not, and may be estimated/only the size of the current page. Either way, you should probably always only trust hasMore. This is a long-held historical throwback to when we used to do paging with known total results. Those queries toasted our database, and we were left to hastily alter our endpoints and create backward- compatible shims, of which useTotalResults is one.
  - `ErrorCode` integer
  - `ThrottleSeconds` integer
  - `ErrorStatus` string
  - `Message` string
  - `MessageData` object
  - `DetailedErrorTrace` string

---

[API](https://skmtc.dev/bungie-net/apis/bungie-net-api.md) - [All operations](https://skmtc.dev/bungie-net/apis/bungie-net-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bungie-net/apis/bungie-net-api/revisions/2a8c3e1c5f2b?raw)
