هنوز چند بایت مونده که پیدا کنم...

ای پی آی های کدجیک



کدام ورژن رو دوس داری ببینی؟


v1.0

 

در این ورژن از ای پی آی می توانی مدیریت پروژه ها، گزارش ها، ورژن های پروژه ها و آیتم های ورژن های پروژه ها و همچنین مدیریت  کاربران، کشور ها و شهر ها را انجام بدی.












/projectversions/create



با استفاده از این متد می تونی یه ورژن جدید به پروژه مورد نظر اضافه کنی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
versionInfoParameters object برای ایجاد ورژن جدید باید فیلد های ( Letter , Major , Minor , Revision , Build , ShamsiReleaseDate , ShamsiExpirationDate , ProjectId) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversions/create


/useraccount/updateprofile



با این متد کاربر می تواند اطلاعات پروفایل خود را ویرایش نماید.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
userAccuontInfoParameter object برای ویرایش داده های کاربر باید فیلد های Id، FullName، NickName، Email و WebsiteOrAbout به این متد ارسال شود.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/useraccount/updateprofile



با استفاده از این متد می توان پروژه و خصوصیات مربوط به آن را ویرایش کرد.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
modifiedProjectInfoParameters object برای بروزرسانی پروژه باید فیلد های ( UserAccountId ,Title ,Domain , Protocol , VersionType ,Confirmed , DomainIsValid , Specification, MdIsRtl , Id ) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/project/update


/projectversions/update



با استفاده از این متد می تونی ورژن های پروژه مورد نظر رو بروز رسانی کنی یا تغییر بدی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
versionInfoParameters object برای ویرایش یا ایجاد تغییر در ورژن، باید فیلد های ( Letter , Major , Minor , Revision , Build , ShamsiReleaseDate , ShamsiExpirationDate , Id) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversions/update



این متد گزارش های مربوط به پروژه ها را ثبت می کند.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
insightInfoParameters object برای افزودن گزارش باید فیلد های DomainName , InstrumentationKey , Name, Data , Flag , ProjectId را مقدار دهی کرده و به این کلاس ارسال شود.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/insight/track


/projectversionitems/create



با این متد می تونی یه آیتم جدید به ورژن پروژه مورد نظر  اضافه کنی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
versionItemInfoParameters object برای ایجاد آیتم جدید باید فیلد های ( ProjectVersionId , Title , Type , Description ) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversionitems/create/



با استفاده از این متد می توان یک پروژه جدید ایجاد کرد.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
newProjectInfoParameters object برای ایجاد پروژه جدید باید فیلد های ( UserAccountId ,Title ,Domain , Protocol , VersionType ,Confirmed , DomainIsValid , Specification, MdIsRtl ) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/project/create


/projectversionitems/update



با استفاده از این متد می تونی آیتم ورژن مورد نظر رو بروزرسانی کنی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
versionItemInfoParameters object برای بروزرسانی آیتم مورد نظر، باید فیلد های ( Id , Title , Type , Description ) مقدار دهی کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversionitems/update















/useraccount/usernameisvalid



با استفاده از این متد می توانید چک کنید که آیا کاربری با این نام کاربری وجود دارد یا خیر!

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
username string نام، نام کاربری ای هست که متد با استفاده از آن بررسی می کند که آیا کاربری با این نام کاربری وجود دارد یا خیر!

نمونه فراخوانی

http://api.codegeek.ir/v1.0/useraccount/usernameisvalid?username={username}


/projectversions/getallbyid



در این متد با وارد کردن id  پروژه مورد نظر، می تونی لیست ورژن هایی که تا کنون برای این پروژه تعریف شده اند و در دسترس قرار دارند رو ببینی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
projectid guid نام، id پروژه ای هست که با استفاده از اون می تونی ورژن های پروژه مورد نظر رو دریافت کنی.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversions/getallbyid?projectid={projectid}


/projectversionitems/getitemsbydomainandversion



این متد در ورودی 2 پارامتر ورژن عددی و دامنه پروژه را دریافت می کند و در خروجی یک لیست از آیتم ها را بر میگرداند.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
domain string نام، مشخص کننده دامنه پروژه ای هست که کاربر می خواهد همراه مقدار عددی ورژن وارد کند تا آیتم های این ورژن را دریافت کند.
numericVersion string نام، مقداری عددی و نمایانگر ورژن پروژه می باشد که کاربر می خواهد همراه دامنه پروژه وارد کند تا آیتم های این ورژن را دریافت کند. مقدار ورژن، عددی است مانند : 2.3.1.1

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversionitems/getitemsbydomainandversion?numericVersion={numericVersion}&domain={domain}



این متد نام استان مورد نظر را دریافت می کند و شهر هایی که زیر مجموعه این استان هست را در خروجی بر می گرداند.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
provinceName string نام، اسم استان مورد نظر می باشد، برای دیدن شهر های زیر مجموعه ی آن استان. نام می تواند هم لاتین باشد و هم فارسی!

نمونه فراخوانی

http://api.codegeek.ir/v1.0/city/getcity?provinceName={provinceName}


/projectversionitems/getbyversionid



این متد یک id را به عنوان پارامتر ورودی دریافت می کند، که این id، معرف یک ورژن خاص می باشد. خروجی این متد لیست تمام آیتم هایی هست که زیر مجموعه این ورژن می باشد. 

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
versionid guid نام، یک عدد با فرمت Guid هست و این عدد، id ورژن مورد نظر می باشد.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversionitems/getbyversionid?versionid={versionid}


/version/getlastupdate



با استفاده از این متد می توان از آخرین بروز رسانی ورژن پروژه مطلع شد. پارامتر ورودی این متد نام پروژه مورد نظر می باشد، که با وارد کردن آن آخرین ورژن پروژه بر گردانده می شود.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
domain string نام، همان دامنه پروژه مورد نظر می باشد.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/version/getlastupdate?domain={domain}


/project/checkdomain



این متد بررسی می کند که آیا چنین دامنه ای وجود دارد یا خیر! خروجی این متد از نوع بولین می باشد. در صورت وجود داشتن مقدار true را بر میگرداند.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
domain string نام، اسم دامنه ای می باشد که باید وجود آن بررسی گردد و نوع آن از نوع متنی می باشد.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/project/checkdomain?domain={domain}


/useraccount/getdetail



در این متد با استفاده از نام کاربری می توان مشخصات کاربر مورد نظر را دریافت کرد.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
username string نام، نام کاربری ای هست که با استفاده از آن می توان اطلاعات و مشخصات کاربر مورد نظر را دریافت کرد.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/useraccount/getdetail?username={username}


/project/getbyusername



این متد یک نام کاربری در ورودی خود می پذیرد، و سپس مشخصاتی از تمام پروژه های مرتبط با این  نام کاربری  را بر می گرداند.این مشخصات شامل: دامنه، ای دی، نوع پروتکل، عنوان پروژه، تاییدیه مبنی بر تایید شدن پروژه، مشخصات و ویژگی های پروژه و ای دی کاربر

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
username string نام کاربری ، مشخصه ای هست که با آن می توان نام و مشخصات پروژه هایی که با این نام کاربری ثبت شده اند را برگرداند.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/project/getbyusername?username={username}


/projectversionitems/getitemsbydomainandletter



این متد 2 پارامتر در ورودی دریافت می کند و در خروجی لیستی از آیتم های ورژن مورد نظر را بر می گرداند.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
domain string نام، دامنه ی پروژه ای هست که میخوای آیتم های ورژن اون رو دریافت کنی. همچنین به همراه دامنه باید مقدار ورژن رو وارد کنی!
versionletter string نام، مقدار ورژن (به حروف) هست که کاربر می خواهد همراه با نام دامنه وارد کند و آیتم های آن ورژن مورد نظر را دریافت کند.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/projectversionitems/projectversionitems/getitemsbydomainandletter?versionletter={versionletter}&domain={domain}


/province/getprovince



در این متد با وارد کردن نام کشور میتونی لیستی از استان های اون کشور رو ببینی.

فیلد های Request

نام مقدار وضعیت توضیحات

فیلد های Response

نام مقدار وضعیت توضیحات

پارامتر ها

نام نوع توضیحات
countryName string نام، نام کشوری هست که می خواهی لیست استان های اون را دریافت کنی. نام کشور باید فارسی باشد.

نمونه فراخوانی

http://api.codegeek.ir/v1.0/province/getprovince?countryName={countryName}