Skip to main content

Create Portfolio Link

Creates a new portfolio link with the specified properties.

HTTP Request

POST/api/portfolios/:id/links/
NOTE: NOT USING THE TRAILING SLASH AT THE END OF THE URL RESULTS TO A 500 SERVER ERROR

Authorization

Authorization

  • Required: Yes
  • Permission: Staff with PorfolioLinkPermission or Admin
  • Permission Code: 4241
  • Authentication: Token-based (Authorization: Token <your_api_key>)

Path Parameters

ParameterTypeRequiredDescription
idIntegerYesUnique ID of the portfolio object

Request Body

FieldTypeRequiredDescription
nameStringYesPortfolio link name (no need to be unique)
imageIntegerNoID of the link image
urlURLFieldNoUrl related to the link
descriptionStringNoThe description of the link

Example Requests

1import requests
2
3# Create a new link
4response = requests.post('http://www.example.com/api/portfolios/3/links/', 
5  json={
6      'name': 'github',
7      'image': 123,
8      'url': 'https://www.github.com/repo_name',
9      'description': 'Link to the project code',
10  },
11  headers={'Authorization': 'Token <your_api_key>'}
12)
13print(response.json())

Response Fields

FieldTypeDescription
idIntegerUnique ID of the link
nameStringlink name (not unique)
urlURLFieldURL related to the link(nullable)
image_dataObjectlink image details
descriptionStringThe description of the link (nullable)
created_atString (ISO 8601)Timestamp when link was created
updated_atString (ISO 8601)Timestamp when link was last updated

Image Data Structure

FieldTypeDescription
idIntegerUnique ID of the image
typeStringFile type (e.g., image/jpeg)
nameStringOriginal file name
sizeIntegerFile size in bytes
human_readable_sizeStringHuman readable file size (e.g., 2.5 MB)
fStringURL to access the image file
widthIntegerImage width in pixels
heightIntegerImage height in pixels
modeStringColor mode (e.g., RGB, CMYK)
thumbnailsList of thumbnail objectsImgae thumbnails

Thumbnail Data Structure

FieldTypeDescription
idIntegerUnique ID of the thumbnail (unique)
fStringURL to access the thumbnail file
sizeIntegerFile size in bytes (nullable)

Example Response

{
"id": 4,
"name": "دمو پروژه",
"url": "https://moeinsoft.com/demo",
"image_data": {
"id": 6,
"type": "image",
"name": "technology",
"size": 5123,
"human_readable_size": "5.00 KB",
"f": "http://localhost:8000/media/core_media/2025/12/02/technology.png",
"width": 225,
"height": 225,
"mode": "P",
"thumbnails": [
{
"id": 213,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_64x64.jpg",
"size": 64
},
{
"id": 214,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_128x128.jpg",
"size": 128
},
{
"id": 215,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_512x512.jpg",
"size": 512
},
{
"id": 216,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_1080x1080.jpg",
"size": 1080
}
]
},
"description": "لینک مشاهده دمو",
"created_at": "2026-01-13T10:05:43.296270Z",
"updated_at": "2026-01-13T10:05:43.296310Z"
}