How to modify existing metadata at OpenSea?

Hello there,

we successfully deployed an ERC-721 SmarContract and added it to OpenSea. However, the store picture and logo are missing:

Metadata link: https://ipfs.xonalabs.com/ipfs/QmWtVoyFgeKJLTFdnbzUPHDhQJmTjbyuf26oRxu2gANghJ/about.json

Followed by tutorial:
docs-opensea-integration

How to append or trigger missing data? To be precise:

  • Market place storefront wallpaper;
  • Project logo ( seems it is in about.json);
  • Twitter link;
  • Discord link;

Any help appreciated, thank you!

curl --request GET --url https://api.opensea.io/api/v1/asset_contract/0xa9df13ccfcf4f4b0ac9d1368dc4ecb9af9d41df6 -s | jq .
{
  "collection": {
"banner_image_url": null,
"chat_url": null,
"created_date": "2021-05-18T06:56:05.929754",
"default_to_fiat": false,
"description": "XonaRobotics is a collectible NFT platform based on Ethereum blockchain with a limit of 1 million unique, randomly generated robots.",
"dev_buyer_fee_basis_points": "0",
"dev_seller_fee_basis_points": "0",
"discord_url": null,
"display_data": {
  "card_display_style": "contain",
  "images": []
},
"external_url": "https://xonarobotics.com",
"featured": false,
"featured_image_url": null,
"hidden": true,
"safelist_request_status": "not_requested",
"image_url": null,
"is_subject_to_whitelist": false,
"large_image_url": null,
"medium_username": null,
"name": "XonaRobotics",
"only_proxied_transfers": false,
"opensea_buyer_fee_basis_points": "0",
"opensea_seller_fee_basis_points": "250",
"payout_address": null,
"require_email": false,
"short_description": null,
"slug": "xonarobotics",
"telegram_url": null,
"twitter_username": null,
"instagram_username": null,
"wiki_url": null
  },
  "address": "0xa9df13ccfcf4f4b0ac9d1368dc4ecb9af9d41df6",
  "asset_contract_type": "non-fungible",
  "created_date": "2021-05-18T06:55:58.690050",
  "name": "XonaRobotics",
  "nft_version": "3.0",
  "opensea_version": null,
  "owner": null,
  "schema_name": "ERC721",
  "symbol": "XROB",
  "total_supply": null,
  "description": "XonaRobotics is a collectible NFT platform based on Ethereum blockchain with a limit of 1 million unique, randomly generated robots.",
  "external_link": "https://xonarobotics.com",
  "image_url": null,
  "default_to_fiat": false,
  "dev_buyer_fee_basis_points": 0,
  "dev_seller_fee_basis_points": 0,
  "only_proxied_transfers": false,
  "opensea_buyer_fee_basis_points": 0,
  "opensea_seller_fee_basis_points": 250,
  "buyer_fee_basis_points": 0,
  "seller_fee_basis_points": 250,
  "payout_address": null
}

Looks like we found missing data values. So only one question left. How to trigger metadata renewal?

It’s kinda nightmare. Not sure what kind of devs did this but every value seems to have a different name in order to set something.

For instance:
if you want to set - “payout_address”: null

You need to specify - “fee_recipient”:

So how I suppose to know what is the key of - “banner_image_url”: null ?

It’s ridiculous coding logic or guessing game when the documentation is /dev/null