freelancersdk.resources.projects package

Submodules

freelancersdk.resources.projects.exceptions module

exception freelancersdk.resources.projects.exceptions.BidNotAcceptedException(message, error_code)

Bases: exceptions.Exception

Bid could not be revoked

exception freelancersdk.resources.projects.exceptions.BidNotAwardedException(message, error_code)

Bases: exceptions.Exception

Bid could not be awarded

exception freelancersdk.resources.projects.exceptions.BidNotHighlightedException(message, error_code)

Bases: exceptions.Exception

Bid could not be revoked

exception freelancersdk.resources.projects.exceptions.BidNotPlacedException(message, error_code)

Bases: exceptions.Exception

Bid could not be placed

exception freelancersdk.resources.projects.exceptions.BidNotRetractedException(message, error_code)

Bases: exceptions.Exception

Bid could not be revoked

exception freelancersdk.resources.projects.exceptions.BidNotRevokedException(message, error_code)

Bases: exceptions.Exception

Bid could not be revoked

exception freelancersdk.resources.projects.exceptions.BidsNotFoundException(message, error_code)

Bases: exceptions.Exception

Bids could not be found

exception freelancersdk.resources.projects.exceptions.JobsNotFoundException(message, error_code)

Bases: exceptions.Exception

Jobs could not be found

exception freelancersdk.resources.projects.exceptions.MilestoneNotCancelledException(message, error_code)

Bases: exceptions.Exception

Milestone cout not be cancelled

exception freelancersdk.resources.projects.exceptions.MilestoneNotCreatedException(message, error_code)

Bases: exceptions.Exception

Milestone could not be created

exception freelancersdk.resources.projects.exceptions.MilestoneNotReleasedException(message, error_code)

Bases: exceptions.Exception

Milestone cout not be released

exception freelancersdk.resources.projects.exceptions.MilestoneNotRequestedReleaseException(message, error_code)

Bases: exceptions.Exception

Milestone cout not be requested for released

exception freelancersdk.resources.projects.exceptions.MilestoneRequestNotAcceptedException(message, error_code)

Bases: exceptions.Exception

Milestone request could not be accepted

exception freelancersdk.resources.projects.exceptions.MilestoneRequestNotCreatedException(message, error_code)

Bases: exceptions.Exception

Milestone request could not be created

exception freelancersdk.resources.projects.exceptions.MilestoneRequestNotDeletedException(message, error_code)

Bases: exceptions.Exception

Milestone request could not be deleted

exception freelancersdk.resources.projects.exceptions.MilestoneRequestNotRejectedException(message, error_code)

Bases: exceptions.Exception

Milestone request could not be rejected

exception freelancersdk.resources.projects.exceptions.MilestonesNotFoundException(message, error_code)

Bases: exceptions.Exception

Milestone could not be found

exception freelancersdk.resources.projects.exceptions.ProjectNotCreatedException(message, error_code)

Bases: exceptions.Exception

Project could not be created

exception freelancersdk.resources.projects.exceptions.ProjectsNotFoundException(message, error_code)

Bases: exceptions.Exception

Projects could not be found

exception freelancersdk.resources.projects.exceptions.ReviewNotPostedException(message, error_code)

Bases: exceptions.Exception

Review could not be posted

exception freelancersdk.resources.projects.exceptions.TrackNotCreatedException(message, error_code)

Bases: exceptions.Exception

Track could not be created

exception freelancersdk.resources.projects.exceptions.TrackNotFoundException(message, error_code)

Bases: exceptions.Exception

Track could not be found

exception freelancersdk.resources.projects.exceptions.TrackNotUpdatedException(message, error_code)

Bases: exceptions.Exception

Track could not be updated

freelancersdk.resources.projects.helpers module

freelancersdk.resources.projects.helpers.create_bid_object(id, bidder_id, project_id, retracted, amount, period, description, project_owner_id)
freelancersdk.resources.projects.helpers.create_budget_object(minimum, maximum=None, name=None, project_type=None, currency_id=None)
freelancersdk.resources.projects.helpers.create_category(id, name=None)
freelancersdk.resources.projects.helpers.create_country_object(name, flag_url=None, code=None, highres_flag_url=None, flag_url_cdn=None, highres_flag_url_cdn=None, iso3=None, region_id=None, phone_code=None, demonym=None, person=None, seo_url=None, sanction=None, language_code=None, language_id=None)
freelancersdk.resources.projects.helpers.create_currency_object(id, code=None, sign=None, name=None, exchange_rate=None, country=None)
freelancersdk.resources.projects.helpers.create_get_projects_object(project_ids=None, owner_ids=None, seo_urls=None, from_time=None, to_time=None, frontend_statuses=None, count=None, project_details=None, user_details=None, limit=None, offset=None)
freelancersdk.resources.projects.helpers.create_get_projects_project_details_object(full_description=None, jobs=None, upgrades=None, attachments=None, files=None, qualifications=None, selected_bids=None, hiremes=None, invited_freelancers=None, recommended_freelancers=None, support_sessions=None, location=None, nda_signature=None, project_collaboration=None, tracks=None)
freelancersdk.resources.projects.helpers.create_get_projects_user_details_object(basic=None, avatar=None, country=None, profile_description=None, display_info=None, jobs=None, balance=None, qualifications=None, membership=None, financial=None, location=None, portfolio=None, preferred=None, badge=None, status=None, reputation=None, employer_reputation=None, reputation_extra=None, employer_reputation_extra=None, cover_image=None, past_covers=None, responsiveness=None, corporate_accounts=None)
freelancersdk.resources.projects.helpers.create_hourly_project_info_object(commitment_hours, commitment_interval)
freelancersdk.resources.projects.helpers.create_job_object(id, name=None, category=None, active_project_count=None, seo_url=None, seo_info=None)
freelancersdk.resources.projects.helpers.create_location_object(country=None, city=None, latitude=None, longitude=None, vicinity=None, administrative_area=None, full_address=None)
freelancersdk.resources.projects.helpers.create_review_employer_object(project_id, employer_id, freelancer_id, clarity_spec, communication, payment_prom, professionalism, work_for_again, comment)
freelancersdk.resources.projects.helpers.create_review_freelancer_object(project_id, employer_id, freelancer_id, on_budget, on_time, quality, communication, expertise, professionalism, hire_again, comment)
freelancersdk.resources.projects.helpers.create_search_projects_filter(project_upgrades=None, contest_upgrades=None, or_search_query=None, project_types=None, include_contests=None, min_avg_price=None, max_avg_price=None, min_avg_hourly_rate=None, max_avg_hourly_rate=None, jobs=None, countries=None, languages=None, from_time=None, to_time=None, sort_field=None, reverse_sort=None, highlight_pre_tags=None, highlight_post_tags=None)
freelancersdk.resources.projects.helpers.make_get_request(session, endpoint, params_data=None)
freelancersdk.resources.projects.helpers.make_post_request(session, endpoint, json_data)
freelancersdk.resources.projects.helpers.make_put_request(session, endpoint, headers=None, params_data=None, form_data=None, json_data=None)

freelancersdk.resources.projects.projects module

This module contains functions for project operations

freelancersdk.resources.projects.projects.accept_milestone_request(session, milestone_request_id)

Accept a milestone request

freelancersdk.resources.projects.projects.accept_project_bid(session, bid_id)

Accept a bid on a project

freelancersdk.resources.projects.projects.award_project_bid(session, bid_id)

Award a bid on a project

freelancersdk.resources.projects.projects.cancel_milestone_payment(session, milestone_id)

Release a milestone payment

freelancersdk.resources.projects.projects.create_hireme_project(session, title, description, currency, budget, jobs, hireme_initial_bid)

Create a fixed project

freelancersdk.resources.projects.projects.create_hourly_project(session, title, description, currency, budget, jobs, hourly_project_info)

Create a fixed project

freelancersdk.resources.projects.projects.create_local_project(session, title, description, currency, budget, jobs, location)

Create a fixed project

freelancersdk.resources.projects.projects.create_milestone_payment(session, project_id, bidder_id, amount, reason, description)

Create a milestone payment

freelancersdk.resources.projects.projects.create_milestone_request(session, project_id, bid_id, description, amount)

Create a milestone request

freelancersdk.resources.projects.projects.create_project(session, title, description, currency, budget, jobs)

Create a project

freelancersdk.resources.projects.projects.delete_milestone_request(session, milestone_request_id)

Delete a milestone request

freelancersdk.resources.projects.projects.get_bids(session, project_ids=[], bid_ids=[], limit=10, offset=0)

Get the list of bids

freelancersdk.resources.projects.projects.get_jobs(session, job_ids, seo_details, lang)

Get a list of jobs

freelancersdk.resources.projects.projects.get_milestone_by_id(session, milestone_id, user_details=None)

Get a specific milestone

freelancersdk.resources.projects.projects.get_milestones(session, project_ids=[], milestone_ids=[], user_details=None, limit=10, offset=0)

Get the list of milestones

freelancersdk.resources.projects.projects.get_project_by_id(session, project_id, project_details=None, user_details=None)

Get a single project by ID

freelancersdk.resources.projects.projects.get_projects(session, query)

Get one or more projects

freelancersdk.resources.projects.projects.get_track_by_id(session, track_id, track_point_limit=None, track_point_offset=None)

Gets a specific track

freelancersdk.resources.projects.projects.highlight_project_bid(session, bid_id)

Highlight a bid on a project

freelancersdk.resources.projects.projects.place_project_bid(session, project_id, bidder_id, description, amount, period, milestone_percentage)

Place a bid on a project

freelancersdk.resources.projects.projects.post_review(session, review)

Post a review

freelancersdk.resources.projects.projects.post_track(session, user_id, project_id, latitude, longitude)

Start tracking a project by creating a track

freelancersdk.resources.projects.projects.reject_milestone_request(session, milestone_request_id)

Reject a milestone request

freelancersdk.resources.projects.projects.release_milestone_payment(session, milestone_id, amount)

Release a milestone payment

freelancersdk.resources.projects.projects.request_release_milestone_payment(session, milestone_id)

Release a milestone payment

freelancersdk.resources.projects.projects.retract_project_bid(session, bid_id)

Retract a bid on a project

freelancersdk.resources.projects.projects.revoke_project_bid(session, bid_id)

Revoke a bid on a project

freelancersdk.resources.projects.projects.search_projects(session, query, search_filter=None, project_details=None, user_details=None, limit=10, offset=0, active_only=None)

Search for all projects

freelancersdk.resources.projects.projects.update_track(session, track_id, latitude, longitude, stop_tracking=False)

Updates the current location by creating a new track point and appending it to the given track

freelancersdk.resources.projects.types module

class freelancersdk.resources.projects.types.Bid(project_data)

Create a Bid object from the JSON data retrieved from the API

class freelancersdk.resources.projects.types.Milestone(project_data)

Create a Milestone object from the JSON data retrieved from the API

class freelancersdk.resources.projects.types.MilestoneReason

Bases: enum.IntEnum

Reason for Milestone

FULL_PAYMENT = 0
OTHER = 3
PARTIAL_PAYMENT = 1
TASK_DESCRIPTION = 2
class freelancersdk.resources.projects.types.MilestoneRequest(milestone_request_data)

Create a Milestone Request object from the JSON data retrieved from the API

class freelancersdk.resources.projects.types.Project(project_data)

Create a Project object from the JSON data retrieved from the API

class freelancersdk.resources.projects.types.ProjectType

Bases: enum.IntEnum

Project types

FIXED = 0
HOURLY = 1

Module contents