swh.web.add_forge_now.api_views module#
- class swh.web.add_forge_now.api_views.AddForgeNowRequestForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]#
- Bases: - ModelForm- class Meta[source]#
- Bases: - object- fields = ('forge_type', 'forge_url', 'forge_contact_email', 'forge_contact_name', 'forge_contact_comment', 'submitter_forward_username')#
 
 - base_fields = {'forge_contact_comment': <django.forms.fields.CharField object>, 'forge_contact_email': <django.forms.fields.EmailField object>, 'forge_contact_name': <django.forms.fields.CharField object>, 'forge_type': <django.forms.fields.CharField object>, 'forge_url': <django.forms.fields.URLField object>, 'submitter_forward_username': <django.forms.fields.BooleanField object>}#
 - declared_fields = {'forge_contact_comment': <django.forms.fields.CharField object>}#
 - property media#
- Return all media required to render the widgets on this form. 
 
- class swh.web.add_forge_now.api_views.AddForgeNowRequestHistoryForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]#
- Bases: - ModelForm- base_fields = {'new_status': <django.forms.fields.CharField object>, 'text': <django.forms.fields.CharField object>}#
 - declared_fields = {'new_status': <django.forms.fields.CharField object>}#
 - property media#
- Return all media required to render the widgets on this form. 
 
- class swh.web.add_forge_now.api_views.AddForgeNowRequestSerializer(*args, **kwargs)[source]#
- Bases: - ModelSerializer- When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object. 
- class swh.web.add_forge_now.api_views.AddForgeNowRequestPublicSerializer(*args, **kwargs)[source]#
- Bases: - ModelSerializer- Serializes AddForgeRequest without private fields. - When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object. 
- class swh.web.add_forge_now.api_views.AddForgeNowRequestHistorySerializer(*args, **kwargs)[source]#
- Bases: - ModelSerializer- When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object. 
- class swh.web.add_forge_now.api_views.AddForgeNowRequestHistoryPublicSerializer(*args, **kwargs)[source]#
- Bases: - ModelSerializer- When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object. 
- swh.web.add_forge_now.api_views.api_add_forge_request_create(request: HttpRequest | Request) HttpResponse[source]#
- POST /api/1/add-forge/request/create/#
- Create a new request to add a forge to the list of those crawled regularly by Software Heritage. - Warning - That endpoint is not publicly available and requires authentication in order to be able to request it. - Request Headers:
- Accept – the requested response content type, either - application/json(default) or- application/yaml
 
- Response Headers:
- Content-Type – this depends on Accept header of request 
 
- Request JSON Object:
- forge_type (string) – the type of forge 
- forge_url (string) – the base URL of the forge 
- forge_contact_email (string) – email of an administrator of the forge to contact 
- forge_contact_name (string) – the name of the administrator 
- forge_contact_comment (string) – to explain how Software Heritage can verify forge administrator info are valid 
 
- Status Codes:
- 201 Created – request successfully created 
- 400 Bad Request – missing or invalid field values 
- 403 Forbidden – user not authenticated 
 
 
 
- swh.web.add_forge_now.api_views.api_add_forge_request_update(request: HttpRequest | Request, id: int) HttpResponse[source]#
- POST /api/1/add-forge/request/(id)/update/#
- Update a request to add a forge to the list of those crawled regularly by Software Heritage. - Warning - That endpoint is not publicly available and requires authentication in order to be able to request it. - Request Headers:
- Accept – the requested response content type, either - application/json(default) or- application/yaml
 
- Response Headers:
- Content-Type – this depends on Accept header of request 
 
- Request JSON Object:
- text (string) – comment about new request status 
- new_status (string) – the new request status 
 
- Status Codes:
- 200 OK – request successfully updated 
- 400 Bad Request – missing or invalid field values 
- 403 Forbidden – user is not a moderator 
 
 
 
- swh.web.add_forge_now.api_views.api_add_forge_request_list(request: Request)[source]#
- GET /api/1/add-forge/request/list/#
- List add forge requests submitted by users. - Request Headers:
- Accept – the requested response content type, either - application/json(default) or- application/yaml
 
- Response Headers:
- Content-Type – this depends on Accept header of request 
- Link – indicates that a subsequent result page is available and contains the url pointing to it 
 
- Query Parameters:
- page (int) – optional page number 
- per_page (int) – optional number of elements per page (bounded to 1000) 
 
- Status Codes:
- 200 OK – always 
 
 
 
- swh.web.add_forge_now.api_views.api_add_forge_request_get(request: Request, id: int)[source]#
- GET /api/1/add-forge/request/(id)/get/#
- Return all details about an add-forge request. - Request Headers:
- Accept – the requested response content type, either - application/json(default) or- application/yaml
 
- Response Headers:
- Content-Type – this depends on Accept header of request 
 
- Parameters:
- id (int) – add-forge request identifier 
 
- Status Codes:
- 200 OK – request details successfully returned 
- 400 Bad Request – request identifier does not exist